mybatis generator插件的使用
目录
引入插件,为了使实体类不乱,引入了swagger依赖。
在pom.xml文件中
新建插件配置文件的包并进行配置
包名:mybatis-generator
properties:generator.properties
xml:generatorConfig.xml
- generatorConfig.xml (包名、数据库名等信息分离到generator.properties文件中,根据自己需要来填写,xml只做引用,无需修改文件)
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN" "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd"> <generatorConfiguration> <!-- 加载自定义配置文件 --> <properties resource="generator/generator.properties" /> <!-- targetRuntime MyBatis3Simple/MyBatis3 --> <context id="mysqlContext" targetRuntime="MyBatis3" defaultModelType="flat"> <!-- 解决xxxMapper.xml文件重新生成时未覆盖原文件的问题 --> <plugin type="org.mybatis.generator.plugins.UnmergeableXmlMappersPlugin"></plugin> <commentGenerator type="com.example.MyCommentGenerator"></commentGenerator> <!-- driverClass:访问数据库的JDBC驱动程序的完全限定类名 --> <!-- connectionURL:访问数据库的JDBC连接URL --> <!-- userId:访问数据库的用户ID --> <!-- password:访问数据库的密码 --> <jdbcConnection driverClass="${driverClass}" connectionURL="${connectionURL}" userId="${userId}" password="${password}"> </jdbcConnection> <!-- 强制DECIMAL和NUMERIC类型的字段转换为Java类型的java.math.BigDecimal,默认值为false --> <javaTypeResolver> <property name="forceBigDecimals" value="true" /> </javaTypeResolver> <!-- 生成实体模型 --> <javaModelGenerator targetPackage="${packageUri}.bean" targetProject="src\main\java"> <property name="enableSubPackages" value="true" /> <property name="trimStrings" value="true" /> </javaModelGenerator> <!-- 生成mapper文件 --> <sqlMapGenerator targetPackage="${packageUri}.mapper" targetProject="src\main\java"><!-- targetPackage="mapper" targetProject="src\main\resources" --> <property name="enableSubPackages" value="true" /> </sqlMapGenerator> <!-- 生成dao层接口 --> <javaClientGenerator type="XMLMAPPER" targetPackage="${packageUri}.dao" targetProject="src\main\java"> <property name="enableSubPackages" value="true" /> </javaClientGenerator> <!-- 需要反向生成的表 --> <table tableName="${tableName}" domainObjectName="${domainObjectName}" enableSelectByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableCountByExample="false"> </table> </context> </generatorConfiguration>
- mybatisGeneratorinit.properties(根据自己的信息来填写)
实现CommentGenerator接口及main方法
也可以不实现该接口,在前面xml文件中注释掉引用路径即可。
接口实现类代码
执行类代码
测试执行结果
生成成功: