5、springboot集成 mybatis generator 代码生成工具

1、配置 mybatis generator 自动生成代码插件

 

2、代码自动生成配置文件

 

generatorConfig.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>

   <!-- 数据库驱动:选择你的本地硬盘上面的数据库驱动包 -->

   <classPathEntry location="E:\jar_pakage\mysql-connector-java-5.1.26-bin.jar" />

   <context id="DB2Tables" targetRuntime="MyBatis3">

      <commentGenerator>

         <property name="suppressDate" value="false" />

         <!-- 是否去除自动生成的注释 true:是 : false:否 -->

         <property name="suppressAllComments" value="false" />

      </commentGenerator>

      <!--数据库链接URL,用户名、密码 -->

      <jdbcConnection driverClass="com.mysql.jdbc.Driver"

         connectionURL="jdbc:mysql://127.0.0.1/test" userId="root" password="root">

      </jdbcConnection>

      <javaTypeResolver>

         <!-- 强制使用BigDeCimple字段,若为false将替换整数类型(短、整数、长等)。此功能是试图使数据库十进制和数字列更容易处理 -->

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

      </javaTypeResolver>

      <!-- 生成模型的包名和位置 -->

      <javaModelGenerator targetPackage="com.chn.frameweb.core.model"

         targetProject="src/main/java">

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

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

      </javaModelGenerator>

      <!-- 生成映射文件的包名和位置 -->

      <sqlMapGenerator targetPackage="mapping"

         targetProject="src/main/resources">

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

      </sqlMapGenerator>

      <!-- 生成DAO的包名和位置 -->

      <javaClientGenerator type="XMLMAPPER"

         targetPackage="com.chn.frameweb.core.mapper" targetProject="src/main/java">

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

      </javaClientGenerator>

      <!-- 要生成的表 tableName是数据库中的表名或视图名 domainObjectName是实体类名 -->

      <table tableName="user" domainObjectName="User"

         enableCountByExample="true" enableUpdateByExample="true"

         enableDeleteByExample="true" enableSelectByExample="true"

         selectByExampleQueryId="true"></table>

   </context>

</generatorConfiguration>

 

3、运行代码生成插件,生成相关代码

(1)执行maven命令: mybatis-generator:generate

(2)在idea中界面操作

 

5、springboot集成 mybatis generator 代码生成工具