使用mybatis-generator自动生成dao/map/mapper

本文介绍了如何使用MyBatis Generator来自动创建数据库表对应的DAO、Map和Mapper文件,包括所需的依赖包、配置文件设置及通过命令行进行文件生成的步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

MyBatis是一个支持普通SQL查询,存储过程和高级映射的优秀持久层框架。MyBatis消除了几乎所有的JDBC代码和参数的手工设置以及对结果集的检索封装。MyBatis可以使用简单的XML或注解用于配置和原始映射,将接口和Java的POJO(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录。

使用mybatis-generator能够自动生成数据库表对应的dao、map、mapper文件。
1、需要两个包:mysql-connector-java-5.1.26.jar
mybatis-generator-core-1.3.1.jar
2、在generator-config.xml中写配置信息

<generatorConfiguration>
    <!-- classPathEntry:数据库的JDBC驱动-->
    <classPathEntry location="mysql-connector-java-5.1.26.jar" />
    <context id="DB2Tables" targetRuntime="MyBatis3">

        <property name="suppressTypeWarnings" value="true" />

        <plugin type="org.mybatis.generator.plugins.EqualsHashCodePlugin" />
        <plugin type="org.mybatis.generator.plugins.SerializablePlugin" />
        <plugin type="org.mybatis.generator.plugins.CaseInsensitiveLikePlugin" />
        <!--  plugin type="org.mybatis.generator.plugins.RenameExampleClassPlugin">
            <property name="searchString" value="Example$" />
            <property name="replaceString" value="Criteria" />
        </plugin-->

        <!-- 去除自动生成的注释 -->
        <commentGenerator>
            <property name="suppressAllComments" value="true" />
            <property name="suppressDate" value="true" />
        </commentGenerator>

        <jdbcConnection driverClass="XXX"
                        connectionURL="XXX" userId="XXX" password="XXX">
        </jdbcConnection>

        <javaTypeResolver >
            <property name="forceBigDecimals" value="false" />
        </javaTypeResolver>

        <!-- targetProject:自动生成代码的位置 -->
        <javaModelGenerator targetPackage="XXX" targetProject="XXX">
            <property name="enableSubPackages" value="true" />
            <property name="trimStrings" value="true" />
        </javaModelGenerator>

        <sqlMapGenerator targetPackage="XXX" targetProject="XXX">
            <property name="enableSubPackages" value="true" />
        </sqlMapGenerator>

        <javaClientGenerator type="XMLMAPPER" targetPackage="XXX" targetProject="XXX">
            <property name="enableSubPackages" value="true" />
        </javaClientGenerator>

        <!-- tableName:用于自动生成代码的数据库表;domainObjectName:对应于数据库表的javaBean类名 -->

        <table tableName="XXX" domainObjectName="XXX"
               enableCountByExample="false" enableUpdateByExample="false"
               enableDeleteByExample="false" enableSelectByExample="false"
               selectByExampleQueryId="false">
        </table>

    </context>
</generatorConfiguration>

3、可以有多种方式来生成文件,这里介绍用命令行生成。
cmd:java -jar mybatis-generator-core-1.3.1.jar -configfile generator-config.xml -overwrite
(注意当前目录)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值