标签:ble 清除 int 了解 host cps pre enable lang
下面给大家介绍一种偷懒的生成工具使用--mybatis-generator,使用此插件可以从数据库生成指定表格对应的实体类、mapper接口以及对应的xml文件(包含一些常用的方法实现)。
首先是通过maven添加插件引用
-
-
<groupId>org.mybatis.generator</groupId>
-
<artifactId>mybatis-generator-maven-plugin</artifactId>
-
-
-
-
<configurationFile>src/main/resources/generatorConfig.xml</configurationFile>
-
-
<overwrite>true</overwrite>
-
-
-
-
<id>Generate MyBatis Artifacts</id>
-
-
-
-
-
-
-
-
<groupId>org.mybatis.generator</groupId>
-
<artifactId>mybatis-generator-core</artifactId>
-
-
-
-
新建配置文件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">
-
-
-
<classPathEntry location="D:\maven\repository\mysql\mysql-connector-java\5.1.34\mysql-connector-java-5.1.34.jar" />
-
<context id="testTables" targetRuntime="MyBatis3">
-
-
-
<property name="suppressAllComments" value="true" />
-
-
-
<jdbcConnection driverClass="com.mysql.jdbc.Driver"
-
connectionURL="jdbc:mysql://localhost:3306/test?serverTimezone=UTC" userId="root"
-
-
-
-
-
-
<property name="forceBigDecimals" value="false" />
-
-
-
-
<javaModelGenerator targetPackage="com.example.demo.entry"
-
targetProject="src/main/java">
-
-
<property name="enableSubPackages" value="false" />
-
-
<property name="trimStrings" value="true" />
-
-
-
-
-
-
<sqlMapGenerator targetPackage="mapXml"
-
targetProject="src/main/resources">
-
-
<property name="enableSubPackages" value="false" />
-
-
-
<javaClientGenerator type="XMLMAPPER"
-
targetPackage="com.example.demo.mapper"
-
targetProject="src/main/java">
-
-
<property name="enableSubPackages" value="false" />
-
-
-
<table schema="" tableName="demo2"></table>
-
-
</generatorConfiguration>
配置文件需配置数据库jar包位置,生成的文件存放位置等信息
IEDA配置运行选项:
运行环境配置中新增maven选项,Command Line项设置值为 mybatis-generator:generate -e
最后,选中generatorConfig.xml配置文件,以新建的方式运行
可以看到对应的文件已经生成,而且mapper中也生成了一些基础的方法
MyEclipse中也有类似的无须maven引入的插件,可以自行百度了解其安装方法
注意:
在上面的配置文件,有一个严重的问题,就是
-
-
-
<property name="suppressAllComments" value="true" />
-
这里的注释设置,最好设置为false,因为第二次更新生成代码的时候,是会根据注释中@mbggenerated来生成,如果去除自动生成的注释,会引起XML代码重复生成的问题,从而导致启动报错。
还有一个问题,在Maven插件设置中设置了
<overwrite>true</overwrite>
所以每次重新生成,Mapper会被覆盖,这样自己写的接口会被清除,myeclipse中使用插件安装是可以避免这个问题的,但是IDEA不行,最近在找方法解决中。。。
mybatis逆向工程使用
标签:ble 清除 int 了解 host cps pre enable lang
原文地址:https://www.cnblogs.com/xiafeiyong/p/9600677.html