spring boot整合mybatis+mysql自动生成实体类和sql语句

首先,在pom.xml中配置generator 插件所对应的配置文件 ${basedir}/src/main/resources/generator/generatorConfig.xml

spring boot配置generator

接下来是所需要的generatorConfig.xml,项目中位置如下:

generatorConfig.xml文件内容如下:

 1 <?xml version="1.0" encoding="UTF-8" ?>
 2 <!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN" "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd" >
 3 
 4 <!-- 根据数据库表生成实体类及mapper -->
 5 <generatorConfiguration>
 6     <!-- <properties resource="db.properties" /> -->
 7     <classPathEntry
 8             location="C:\maven\repository\mysql\mysql-connector-java\5.1.36\mysql-connector-java-5.1.36.jar" />
 9     <context id="mysql2Beans" targetRuntime="MyBatis3">
10         <commentGenerator>
11             <!-- 删除代码中带有 代码生成器的注释信息 -->
12             <property name="suppressAllComments" value="true" />
13             <!-- 是否去除自动生成的注释 true:是 : false:否 -->
14             <property name="suppressDate" value="true" />
15         </commentGenerator>
16 
17         <jdbcConnection driverClass="com.mysql.jdbc.Driver"
18                         connectionURL="jdbc:mysql://localhost:3306/数据库名?useUnicode=true&amp;characterEncoding=utf8&amp;rewriteBatchedStatements=TRUE"
19                         userId="root" password="admin" />
20 
21         <javaTypeResolver>
22             <property name="forceBigDecimals" value="false" />
23         </javaTypeResolver>
24 
25         <!-- 生成模型的包名和位置 -->
26         <javaModelGenerator targetPackage="com.mycenter.model"
27                             targetProject="src\main\java">
28             <property name="enableSubPackages" value="true" />
29             <property name="trimStrings" value="false" />
30             <!-- <property name="trimStrings" value="true" /> -->
31         </javaModelGenerator>
32 
33         <sqlMapGenerator targetPackage="mapper"
34                          targetProject="src\main\resources">
35             <property name="enableSubPackages" value="true" />
36         </sqlMapGenerator>
37 
38         <javaClientGenerator targetPackage="com.mycenter.mapper"
39                              targetProject="src\main\java" type="XMLMAPPER">
40             <property name="enableSubPackages" value="true" />
41         </javaClientGenerator>
42 
43 
44         <table schema="test" tableName="表名"
45                domainObjectName="实体类名" enableCountByExample="false"
46                enableUpdateByExample="false" enableDeleteByExample="false"
47                enableSelectByExample="false" selectByExampleQueryId="false">
48         </table>
49     </context>
50 </generatorConfiguration>

点击IDEA上的run ==》Edit Configurations:

然后配置generator:

然后运行此插件:

 

注意同一张表一定不要运行多次,因为mapper的映射文件中会生成多次的代码,会导致导致报错,运行之后项目目录结构为:

至此 实体类,实体类接口,sql文件都已生成。

posted @ 2018-08-22 16:22  {{unidentified}}  阅读(8336)  评论(0编辑  收藏  举报