使用mybatis generator自动生成代码
添加mybatis generator插件依赖
<plugins> <!--mybatis generator--> <plugin> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-maven-plugin</artifactId> <version>${mybatis.generator.version}</version> <configuration> <configurationFile>${basedir}/src/main/resources/generator.xml</configurationFile> <overwrite>true</overwrite> <verbose>true</verbose> </configuration> <dependencies> <!--mysql 驱动--> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>${mysql.driver.version}</version> </dependency> </dependencies> </plugin> </plugins>
generator.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> <!--WARNING: 多次生成会逐次拼接动态SQL在mapper.xml文件--> <context id="MysqlTables" targetRuntime="MyBatis3"> <!--model序列化增加实现序列化接口--> <plugin type="org.mybatis.generator.plugins.SerializablePlugin"/> <commentGenerator> <!--不生成所有注解信息--> <property name="suppressAllComments" value="true"/> </commentGenerator> <!--jdbc简练配置--> <jdbcConnection driverClass="com.mysql.jdbc.Driver" connectionURL="jdbc:mysql://172.16.95.128:3306/inputsys?useSSL=false" userId="aludashic9" password="123456"> </jdbcConnection> <javaTypeResolver > <!--类型转换,默认为false:--> <!--如果是小数或者长度大于18的数,该结果类型会被转化为BigDecimal--> <!--如果是整数且长度在10到18之间的,该结果类型会被转化为Long--> <!--如果是整数且长度在5到9之间的,该结果类型会被转化为Integer--> <!--如果是整数且长度小于5,该结果类型会被转化为Short--> <!--类型转换,设置为true:结果类型将全部转化为BigDecimal--> <property name="forceBigDecimals" value="false" /> </javaTypeResolver> <!--模型生成器配置--> <javaModelGenerator targetPackage="com.lyb.model" targetProject="src/main/java"> <property name="enableSubPackages" value="true" /> <property name="trimStrings" value="true" /> </javaModelGenerator> <!--mappaer.xml生成器配置--> <sqlMapGenerator targetPackage="mapping" targetProject="src/main/resources"> <property name="enableSubPackages" value="true" /> </sqlMapGenerator> <!--Mapper接口生成器配置--> <javaClientGenerator type="XMLMAPPER" targetPackage="com.lyb.mapper" targetProject="src/main/java"> <property name="enableSubPackages" value="true" /> </javaClientGenerator> <!--待生成的数据库表--> <table tableName="demo_person" enableCountByExample="false" enableDeleteByExample="false" enableSelectByExample="false" enableUpdateByExample="false" selectByExampleQueryId="false"> <!--指定主键--> <generatedKey column="id" sqlStatement="Mysql" identity="true" /> <!--jdbcType与JavaType的相互转换,默认可不配置--> <columnOverride column="create_time" jdbcType="TIMESTAMP" javaType="String" /> </table> </context> </generatorConfiguration>
运行插件
刷新即可获得mapper.xml,model以及mapper接口
================================
mybatis版本: 3.4.5 generator版本: 1.3.6
更多配置详情请参看官方文档:点击打开链接