mybatis自动生成插件(mybatis-generator)可以自动生成xml文件和dao文件。这样就大大减少了我们重复编码工作。只需要把精力集中在核心业务上面。
使用编辑器是idea,这里默认假设已经把spring boot和mybaits整合好的。如果没有可以参见:《spring boot 2.x 整合mybaits及分页插件》文章。
步骤:
1:在pom.xml中添加mybatis-generator插件
2:添加插件需要的配置文件
3:在idea中配置
4:编码测试
一:pom.xml中添加插件
在pom.xml的plugins节点中添加mybatis插件
<!-- 添加mybatis 自动生成插件--><plugin><groupId>org.mybatis.generator</groupId><artifactId>mybatis-generator-maven-plugin</artifactId><version>1.3.2</version><configuration><configurationFile>${basedir}/src/main/resources/generator/generatorConfig.xml</configurationFile><overwrite>true</overwrite><verbose>true</verbose></configuration><executions><execution><id>Generate MyBatis Artifacts</id><goals><goal>generate</goal></goals></execution></executions><dependencies><dependency><groupId>org.mybatis.generator</groupId><artifactId>mybatis-generator-core</artifactId><version>1.3.2</version></dependency></dependencies></plugin> |
---|
说明:
二:添加自动生产配置文件。
根据pom.xml文件中配置的路径创建generatorConfig.xml内容如下:
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE generatorConfigurationPUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN""http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd"><generatorConfiguration><!-- 数据库驱动:选择你的本地硬盘上面的数据库驱动包--><classPathEntrylocation="C:\Users\kaigejava\.m2\repository\mysql\mysql-connector-java\5.1.46\mysql-connector-java-5.1.46.jar"/><context id="mysql" targetRuntime="MyBatis3"><commentGenerator><!-- 是否去除自动生成的注释 true:是 : false:否 --><property name="suppressAllComments" value="true"/><!-- 将数据库中表的字段描述信息添加到注释 --><property name="addRemarkComments" value="true"/><!-- 注释里不添加日期 --><property name="suppressDate" value="false"/></commentGenerator><!--数据库链接URL,用户名、密码 --><jdbcConnection driverClass="com.mysql.jdbc.Driver" connectionURL="jdbc:mysql://127.0.0.1:3306/kgblog"userId="root" password="123456"></jdbcConnection><!-- 默认false,把JDBC DECIMAL 和 NUMERIC 类型解析为 Integer,为 true时把JDBC DECIMAL 和NUMERIC 类型解析为java.math.BigDecimal --><javaTypeResolver><property name="forceBigDecimals" value="false"/></javaTypeResolver><!-- 生成模型的包名和位置--><javaModelGenerator targetPackage="com.kaigejava.kgblog.model.auto" targetProject="src/main/java"><!-- enableSubPackages:是否让schema作为包的后缀 --><property name="enableSubPackages" value="true"/><!-- 从数据库返回的值被清理前后的空格 --><property name="trimStrings" value="true"/></javaModelGenerator><!-- 生成映射文件的包名和位置--><!-- targetProject:mapper映射文件生成的位置如果maven工程只是单独的一个工程,targetProject="src/main/java"若果maven工程是分模块的工程,targetProject="所属模块的名称",例如:targetProject="ecps-manager-mapper",下同--><sqlMapGenerator targetPackage="mapper" targetProject="src/main/resources/auto"><property name="enableSubPackages" value="true"/></sqlMapGenerator><!-- 生成DAO的包名和位置--><!-- <javaClientGenerator type="ANNOTATEDMAPPER" targetPackage="com.kaigejava.kgblog.dao.auto"--><javaClientGenerator type="XMLMAPPER" targetPackage="com.kaigejava.kgblog.dao.auto"targetProject="src/main/java"><property name="enableSubPackages" value="true"/></javaClientGenerator><!-- 要生成的表 tableName是数据库中的表名或视图名 domainObjectName是实体类名--><table tableName="tbl_weibo_favor" domainObjectName="TblWeiBoFavor" enableCountByExample="true"enableUpdateByExample="true" enableDeleteByExample="true" enableSelectByExample="true"selectByExampleQueryId="true" /></context></generatorConfiguration> |
---|
说明:
2.1mysql(或对应数据库)驱动包
2.2数据库连接相关配置
2.3 自动生成的dao类、xml文件存放位置
注意:在生成XML文件的时候 javaClientGenerator type="XMLMAPPER" 配置成XMLMAPPER这个值才可以生成对应的xml文件
2.4:添加需要生产的表名
三:IDEA中添加mybatis自动生成插件
3.1 在idea的导航栏中RUN的下拉框打开。如下图:
可以看到Edit Configurations...
打开之后:
可以看到”+“号。点击+号选择Maven这个
在打开的窗口中:
Name:自定义的名字。显示在RUN的时候作为区分的
Command line这里输入需要执行的maven命令
输入:mybatis-generator:generate -e
保存后:
配置完成之后,在RUN的下拉框中可以看到刚才配置的自动生成插件。点击运行的小三角。
就会在对应的文件夹中生产文件。
四:编码测试
执行完三的步骤之后,可以看到:
自动生成的dao类
自动生成的实体对象
自动生成mapper.xml文件
接下来就是编写controller和service进行测试了。
创建controller
创建service
启动项目:使用postman进行测试:
查询数list数据,并进行分页了。达到我们预期的结果。说明spring boot配置mybatis自动生成插件完成。