前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。
一、準備工作:
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)啟動生成,點擊運行按鈕即可。
生成后的效果同于上面方法。