mybatis自动生成插件(mybatis-generator)可以自动生成xml文件和dao文件。这样就大大减少了我们重复编码工作。
工具/原料
idea
1:在pom.xml中添加mybatis-generator插件
1、mybatis自动生成插件(mybatis-generator)可以自动生成xml文件和dao文件。这样就大大减少了我们重复粕盘镱嘧编码工作。只需要把精力集中在核心业务上面。使用编辑器是idea,这里默认假设已经把spring boot和mybaits整合好的。如果没有可以参见:《spring boot 2.x 整合mybaits及分页插件》文章。
2、步骤:1:在pom.xml中添加mybatis-generator插件2:添加插件需要的配置文件3:在idea中配置4:编码测试
3、一:pom.xml中添加插件在pom.xml的plugins节点中添加mybatis插件<!-- 添加mybatis 自动生成插件-->&造婷用痃lt;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>
4、说明
二:添加自动生产配置文件。
1、根据pom.xml文件中配置的路径创建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="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、说明:2.1mysql(或对应数据库)驱动包
3、2数据库连接相关配置
4、3 自动生成的dao类、xml文件存放位置
5、注意:在生成XML文件的时候 javaClientGenerator type="XMLMAPPER" 配置成XMLMAPPER这个值才可以生成对应的xml文件2.4:添加需要生产的表名