MyBatis逆向工程快速使用(有demo可以直接用)
大多数同志只是为了快速使用,这里就不对配置文件做过多介绍。
方法一:使用本文中提供的demo可快速生成。
方法二:自己搭建maven工程,写配置文件
一、使用demo快速生成实体类、mapper映射文件
1、 demo下载地址
- 码云仓库maven项目:https://gitee.com/mndmain/mybaitsReverseEngineering
- 使用git拉取项目或直接点击ZIP下载
2、使用idea导入项目(不会导入的看这一节)
3、生成实体类、mapper文件
下图内容不用修改。
4、执行逆向工程
快速使用完成。生成的实体类有get和set方法,这个我也没找到方法去掉,希望能去掉的朋友分享一下。
方法二、自行配置
1、搭建一个maven工程。(详细过程略)
2、向pom.xml文件中添加如下依赖
<!--myBatis逆向工程插件-->
<build>
<plugins>
<plugin>
<groupId>org.mybatis.generator</groupId>
<artifactId>mybatis-generator-maven-plugin</artifactId>
<version>1.4.0</version>
<configuration>
<verbose>true</verbose>
<overwrite>true</overwrite>
</configuration>
<dependencies>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.43</version>
</dependency>
</dependencies>
</plugin>
</plugins>
</build>
参考图
3、在resources下创建generatorConfig.xml文件。如下图结构:
4、复制如下内容到generatorConfig.xml文件中
<!DOCTYPE generatorConfiguration PUBLIC
"-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"
"http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">
<generatorConfiguration>
<context id="simple" targetRuntime="MyBatis3Simple">
<!--去掉注释-->
<commentGenerator>
<property name="suppressDate" value="true"/>
<property name="suppressAllComments" value="true"/>
</commentGenerator>
<jdbcConnection driverClass="com.mysql.jdbc.Driver"
connectionURL="jdbc:mysql://127.0.0.1:3306/windcontrolapi"
userId="root"
password="root"/>
<javaModelGenerator targetPackage="pojo" targetProject="src/main/java">
<!-- 是否对model添加 构造函数 true添加,false不添加-->
<property name="constructorBased" value="false"/>
<!-- 是否对类CHAR类型的列的数据进行trim操作 -->
<property name="trimStrings" value="flase"/>
<!-- 建立的Model对象是否 不可改变 即生成的Model对象不会有 setter方法,只有构造方法 -->
<property name="immutable" value="false"/>
</javaModelGenerator>
<sqlMapGenerator targetPackage="mapper" targetProject="src/main/resources"/>
<javaClientGenerator type="XMLMAPPER" targetPackage="service" targetProject="src/main/java">
<property name="enableSubPackages" value="true"/>
</javaClientGenerator>
<!--生成的表必须带一个方法,不然不生成-->
<table tableName="%"
enableInsert="false" enableSelectByPrimaryKey="true"
enableSelectByExample="false" enableUpdateByPrimaryKey="false"
enableDeleteByPrimaryKey="false" enableDeleteByExample="false"
enableCountByExample="false" enableUpdateByExample="false"
selectByPrimaryKeyQueryId="false" selectByExampleQueryId="false"
/>
</context>
</generatorConfiguration>
5、修改数据库连接
6、双击运行插件
7、效果
最后:
generatorConfig.xml配置文件参数详解可以参考:https://gitee.com/free/Mybatis_Utils/blob/master/MybatisGeneator/MybatisGeneator.md
官方参考文档:http://mybatis.org/generator/index.html