springboot集成mybatis-maven插件自動生成pojo的詳細(xì)教程
1.生成springboot項目,選擇mybatis、mysql(略過)
2.搭建mysql環(huán)境,打開服務(wù),記錄用戶名及密碼,新建業(yè)務(wù)表。
3.在resources文件夾下新建如圖所示文件夾:

4.包路徑配置(記住自己存放的路徑,后面用):

5.在generator中新建文件generatorConfig.properties(統(tǒng)一存放需要的變量)、generatorMapper.xml
6.generatorConfig.properties內(nèi)容如下,(mysql的jdbc.url一定要加時區(qū)serverTimezone),包路徑按照自己想配置的地方修改:
#數(shù)據(jù)庫連接參數(shù) #jdbc.driver=oracle.jdbc.driver.OracleDriver jdbc.driver=com.mysql.jdbc.Driver #jdbc.url=jdbc:oracle:thin:@xxx.xxx.xxx.xxx:1521:xxxx jdbc.url=jdbc:mysql://localhost:3306/guns?serverTimezone=Asia/Shanghai jdbc.username=root jdbc.password=123456 #包路徑配置 model.package=com.gljava.myproject.commom.dal.po dao.package=com.gljava.myproject.commom.dal.dao dao.impl.package=com.gljava.myproject.commom.dal.dao.impl xml.mapper.package=resources.mybatis.mapper target.project=src/main/java target.resource.project=src/main
7.generatorMapper.xml內(nèi)容如下:
<?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>
<properties resource="mybatis/generator/generatorConfig.properties"/>
<context id="test" targetRuntime="MyBatis3" defaultModelType="flat">
<plugin type="org.mybatis.generator.plugins.EqualsHashCodePlugin"/>
<plugin type="org.mybatis.generator.plugins.SerializablePlugin"/>
<plugin type="org.mybatis.generator.plugins.ToStringPlugin"/>
<commentGenerator>
<!-- 這個元素用來去除指定生成的注釋中是否包含生成的日期 false:表示保護 -->
<!-- 如果生成日期,會造成即使修改一個字段,整個實體類所有屬性都會發(fā)生變化,不利于版本控制,所以設(shè)置為true -->
<property name="suppressDate" value="true"/>
<!-- 是否去除自動生成的注釋 true:是 : false:否 -->
<property name="suppressAllComments" value="false"/>
</commentGenerator>
<!--數(shù)據(jù)庫鏈接URL,用戶名、密碼 -->
<jdbcConnection driverClass="${jdbc.driver}"
connectionURL="${jdbc.url}" userId="${jdbc.username}" password="${jdbc.password}">
</jdbcConnection>
<javaTypeResolver>
<!-- This property is used to specify whether MyBatis Generator should
force the use of java.math.BigDecimal for DECIMAL and NUMERIC fields, -->
<property name="forceBigDecimals" value="false"/>
</javaTypeResolver>
<!-- 生成模型的包名和位置 -->
<javaModelGenerator targetPackage="${model.package}"
targetProject="${target.project}">
<property name="enableSubPackages" value="true"/>
<property name="trimStrings" value="true"/>
</javaModelGenerator>
<!-- 生成映射文件的包名和位置 -->
<sqlMapGenerator targetPackage="${xml.mapper.package}"
targetProject="${target.resource.project}">
<property name="enableSubPackages" value="true"/>
</sqlMapGenerator>
<!-- 生成DAO的包名和位置 -->
<javaClientGenerator type="XMLMAPPER"
targetPackage="${dao.package}" implementationPackage="${dao.impl.package}"
targetProject="${target.project}">
<property name="enableSubPackages" value="true"/>
</javaClientGenerator>
<!-- 要生成哪些表,只需要改這個地方就ok,如果是多個,可以寫多個 -->
<table tableName="sys_about_us"/>
<table tableName="XXXX"/>
</context>
</generatorConfiguration>
8.打開pom.xml,在plugins中添加如下:
<plugin>
<groupId>org.mybatis.generator</groupId>
<artifactId>mybatis-generator-maven-plugin</artifactId>
<version>1.3.6</version>
<configuration>
<!--配置文件路徑-->
<configurationFile>src/main/resources/mybatis/generator/generatorMapper.xml</configurationFile>
<verbose>true</verbose>
<overwrite>true</overwrite>
</configuration>
<dependencies>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.22</version>
</dependency>
</dependencies>
</plugin>
9.Maven Project如圖:

10.雙擊mybatis-generator:generate即可生成結(jié)果如圖:


到此這篇關(guān)于springboot集成mybatis-maven插件自動生成pojo的文章就介紹到這了,更多相關(guān)springboot自動生成pojo內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Java中的static靜態(tài)變量、靜態(tài)方法超詳細(xì)講解
Java中的static關(guān)鍵字用于表示靜態(tài)變量和靜態(tài)方法,靜態(tài)變量是類的成員變量,它們屬于類本身,而不是類的實例,這篇文章主要給大家介紹了關(guān)于Java中static靜態(tài)變量、靜態(tài)方法詳細(xì)講解的相關(guān)資料,需要的朋友可以參考下2024-06-06
Java?IO流—異常及捕獲異常處理?try…catch…finally
這篇文章主要介紹了Java?IO流—異常及捕獲異常處理?try…catch…finally,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-12-12
Spring Security動態(tài)權(quán)限的實現(xiàn)方法詳解
這篇文章主要和小伙伴們簡單介紹下 Spring Security 中的動態(tài)權(quán)限方案,以便于小伙伴們更好的理解 TienChin 項目中的權(quán)限方案,感興趣的可以了解一下2022-06-06
mybatis plus generator 根據(jù)數(shù)據(jù)庫自動生成實體類的實現(xiàn)示例
本文主要介紹了mybatis plus generator 根據(jù)數(shù)據(jù)庫自動生成實體類的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-09-09
java.lang.FileNotFoundException 異常的正確解決方法(親測有效)
java.io.FileNotFoundException是一個在文件操作過程中常見的異常,它屬于IOException的一個子類,這篇文章主要介紹了java.lang.FileNotFoundException 異常的正確解決方法(親測有效),需要的朋友可以參考下2024-01-01

