MyBatis Generator配置入門
在日常開發(fā)中使用mybatis作為持久層框架要寫entity,dao,mapper接口,mapper.xml做CRUD這些重復操作,mybatis官方提供了MyBatis Generator為我們做這些工作。
由于使用該插件有很多方式,目前介紹一種使用maven插件的方式。
引入pom配置文件
<!-- mybatis-generator --> <dependency> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-core</artifactId> <version>1.3.7</version> <scope>compile</scope> <optional>true</optional> </dependency>
配置MyBatis Generator生成的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" > <generatorConfiguration> ? ? <!--配置數(shù)據(jù)庫連接的位置--> <!-- ? ?<properties url="metersphere.properties"/>--> ? ? <!-- 設置mysql驅動路徑 --> ? ? <!--<classPathEntry location="/Users/test/.m2/repository/mysql/mysql-connector-java/5.1.34/mysql-connector-java-5.1.34.jar"/>--> ? ? <!-- 此處指定生成針對MyBatis3的DAO --> ? ? <context id="mysql" targetRuntime="MyBatis3"> ? ? ? ? <!-- 字段帶`,解決列表跟關鍵字沖突問題 --> ? ? ? ? <property name="autoDelimitKeywords" value="true" /> ? ? ? ? <property name="beginningDelimiter" value="`" /> ? ? ? ? <property name="endingDelimiter" value="`" /> ? ? ? ? <plugin type="org.mybatis.generator.plugins.SerializablePlugin"/> ? ? ? ? <plugin type="org.mybatis.generator.plugins.UnmergeableXmlMappersPlugin" /> ? ? ? ? <!-- 用來除去時間信息的,這在配合類似subversion的代碼管理工具時使用很有效,因為可以減少沒有必要的注釋遷入 --> ? ? ? ? <commentGenerator> ? ? ? ? ? ? <property name="suppressDate" value="true"/> ? ? ? ? ? ? <!-- ?關閉自動生成的注釋 ?--> ? ? ? ? ? ? <property name="suppressAllComments" value="true"/> ? ? ? ? </commentGenerator> ? ? ? ? <!-- jdbc連接信息 --> <!-- EduLoanManage EduTestDataBase --> ? ? ? ? <!--<jdbcConnection driverClass="com.mysql.jdbc.Driver" connectionURL="jdbc:mysql://192.168.20.180:3306/fit2cloud"--> ? ? ? ? <!--userId="root" password="Fit2cloud2015!" />--> <!-- ? ? ? ?<jdbcConnection driverClass="com.mysql.cj.jdbc.Driver"--> <!-- ? ? ? ? ? ? ? ? ? ? ? ?connectionURL="${spring.datasource.url}&nullCatalogMeansCurrent=true"--> <!-- ? ? ? ? ? ? ? ? ? ? ? ?userId="${spring.datasource.username}" password="${spring.datasource.password}"/>--> ? ? ? ? <jdbcConnection driverClass="com.mysql.cj.jdbc.Driver" ? ? ? ? ? ? ? ? ? ? ? ? connectionURL="jdbc:mysql://*.*.*:3306/metersphere?allowMultiQueries=true&useUnicode=true&characterEncoding=UTF-8" ? ? ? ? ? ? ? ? ? ? ? ? userId="root" password="****"/> ? ? ? ? <!-- javaTypeResolver式類型轉換的信息 --> ? ? ? ? <javaTypeResolver> ? ? ? ? ? ? <property name="forceBigDecimals" value="false"/> ? ? ? ? </javaTypeResolver> ? ? ? ? <!-- 模型對象 --> ? ? ? ? <javaModelGenerator targetPackage="io.metersphere.base.domain" targetProject="src/main/java"> ? ? ? ? ? ? <property name="enableSubPackages" value="true"/> ? ? ? ? ? ? <property name="trimStrings" value="true"/> ? ? ? ? </javaModelGenerator> ? ? ? ? <!-- XML映射文件 --> ? ? ? ? <sqlMapGenerator targetPackage="io.metersphere.base.mapper" targetProject="src/main/java"> ? ? ? ? ? ? <property name="enableSubPackages" value="true"/> ? ? ? ? </sqlMapGenerator> ? ? ? ? <!-- 接口 --> ? ? ? ? <javaClientGenerator type="XMLMAPPER" targetPackage="io.metersphere.base.mapper" ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?targetProject="src/main/java"> ? ? ? ? ? ? <property name="enableSubPackages" value="true"/> ? ? ? ? </javaClientGenerator> ? ? ? ? <!--要生成的數(shù)據(jù)庫表 --> ? ? ? ? <table tableName="table_name_1"/> ? ? ? ? <table tableName="table_name_2"/> <!-- ? ? ? ?表名和關鍵字沖突--> <!-- ? ? ? ? ? ? ? ?<table tableName="group" delimitIdentifiers="true"></table>--> ? ? </context> <!-- ? ?<settings>--> <!-- ? ? ? ?<!– 打印sql日志 –>--> <!-- ? ? ? ?<setting name="logImpl" value="STDOUT_LOGGING" />--> <!-- ? ?</settings>--> </generatorConfiguration>
編寫啟動類
import org.mybatis.generator.api.MyBatisGenerator; import org.mybatis.generator.config.Configuration; import org.mybatis.generator.config.xml.ConfigurationParser; import org.mybatis.generator.internal.DefaultShellCallback; import java.io.File; import java.io.InputStream; import java.util.ArrayList; import java.util.List; public class MybatisGeneratorMain { ? ?public static void main(String[] args) throws Exception { ? ? ? List<String> warnings = new ArrayList<>(); ? ? ? ConfigurationParser cp = new ConfigurationParser(warnings); ? ? ? Configuration config = cp.parseConfiguration(new File("src/main/resources/mybatis-generator.xml")); ? ? ? ?//Configuration config = cp.parseConfiguration(ClassLoader.getSystemResourceAsStream("generatorConfig.xml")); ? ? ? DefaultShellCallback callback = new DefaultShellCallback(true); ? ? ? MyBatisGenerator myBatisGenerator = new MyBatisGenerator(config, callback, warnings); ? ? ? myBatisGenerator.generate(null); ? ? ? for (String warning : warnings) { ? ? ? ? ?System.out.println(warning); ? ? ? } ? ?} }
到此這篇關于MyBatis Generator配置入門的文章就介紹到這了,更多相關MyBatis Generator配置內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
- Mybatis generator修改Mapper.java文件實現(xiàn)詳解
- MyBatis?Generator?ORM層面的代碼自動生成器(推薦)
- 更簡單更高效的Mybatis?Plus最新代碼生成器AutoGenerator
- MybatisX-Generator自動代碼生成插件教程
- Mybatis代碼生成器Mybatis Generator(MBG)實戰(zhàn)詳解
- MyBatis-Plus中AutoGenerator的使用案例
- Mybatis-plus?代碼生成器?AutoGenerator?的簡介和使用詳解
- MyBatis Generator介紹及使用方法
- Mybatis-Plus開發(fā)提速器generator的使用
- mybatis-generator-gui根據(jù)需求改動示例
- MyBatis?Generator使用小結
相關文章
Spring Boot Web應用開發(fā) CORS 跨域請求支持
本篇文章主要介紹了Spring Boot Web應用開發(fā) CORS 跨域請求支持,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-05-05詳解jeefast和Mybatis實現(xiàn)二級聯(lián)動的問題
這篇文章主要介紹了詳解jeefast和Mybatis實現(xiàn)二級聯(lián)動的問題,本文通過圖文實例相結合給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-10-10APT?注解處理器實現(xiàn)?Lombok?常用注解功能詳解
這篇文章主要為大家介紹了使用APT?注解處理器實現(xiàn)?Lombok?常用注解功能詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-09-09java HashMap和HashTable的區(qū)別詳解
這篇文章主要介紹了java HashMap和HashTable的區(qū)別詳解的相關資料,需要的朋友可以參考下2016-12-12