前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到教程。
一、准备工作:
1. 新建一个 配置文件: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><!-- mysql 连接数据库jar 这里选择自己本地位置 --><classPathEntry location="D:\gentle\gentle\mysql-connector-java-5.1.39.jar"/><context id="Mysql" targetRuntime="MyBatis3" defaultModelType="flat"><property name="beginningDelimiter" value="`"/><property name="endingDelimiter" value="`"/><property name="javaFileEncoding" value="UTF-8"/><commentGenerator><!--<!– 是否去除自动生成的注释 true:是 : false:否 –>--><property name="suppressAllComments" value="true"/></commentGenerator><!--数据库连接的信息:驱动类、连接地址、用户名、密码 --><jdbcConnection driverClass="com.mysql.jdbc.Driver"connectionURL="jdbc:mysql://47.98.162.28:3306/gentle"userId="root"password="123456"></jdbcConnection><!-- 生成实体类的包名和位置 --><javaModelGenerator targetPackage="gentle.entity"targetProject="src/main/java"></javaModelGenerator><!-- 生成 mapper.xml 映射文件的包名和位置--><sqlMapGenerator targetPackage="gentle.mapper.xml"targetProject="src/main/java"></sqlMapGenerator><!-- 生成 mapper 的包名和位置--><javaClientGenerator type="XMLMAPPER"targetPackage="gentle.mapper"targetProject="src/main/java"></javaClientGenerator><!-- 生成表: tableName 表名或视图名 、domainObjectName 实体类名 --><table tableName="sys_user" domainObjectName="User"><generatedKey column="id" sqlStatement="Mysql" identity="true"/></table><table tableName="sys_resources" domainObjectName="Resources"><generatedKey column="id" sqlStatement="Mysql" identity="true"/></table><table tableName="sys_role" domainObjectName="Role"><generatedKey column="id" sqlStatement="Mysql" identity="true"/></table></context>
</generatorConfiguration>
2. pom.xml 中增加包、插件依赖:
<!-- 注解 @Param 依赖的jar --><dependency><groupId>tk.mybatis</groupId><artifactId>mapper-spring-boot-starter</artifactId><version>2.0.4</version></dependency>
<!-- mybatis generator 自动逆向生成实体类代码插件 --><plugin><groupId>org.mybatis.generator</groupId><artifactId>mybatis-generator-maven-plugin</artifactId><version>1.3.2</version><configuration><configurationFile>src/main/resources/generatorConfig.xml</configurationFile><overwrite>true</overwrite><verbose>true</verbose></configuration><dependencies><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>8.0.11</version></dependency><dependency><groupId>tk.mybatis</groupId><artifactId>mapper</artifactId><version>4.0.4</version></dependency></dependencies></plugin>
二、生成:(有 2 种生成方式,第 2 种生成的启动方式见第 6 点。个人觉得第2种方式更简单。)
3. idea 最右侧 maven project
:点击 Plugins
-> mybatis-generator
, 再点击 mybatis-generator:generate
即可。
4. 自动生成实体类和 mapper,这一步是点击后自动运行的,效果如下:
5. 生成成功后的文件,如下:
附:对于自动生成的 Example 类的使用说明见文章:mybatis 逆向工程生成的 Example 类的使用
6. 第 2 种启动生成代码的方式:
1)点击如图位置,开启设置窗口
2)添加 maven选项:
3)设置生成命令:mybatis-generator:generate -e
最后点击 OK,保存。
4)启动生成,点击运行按钮即可。
生成后的效果同于上面方法。