欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

MyBatis Generator配置入門

 更新時間:2023年07月20日 14:57:39   作者:yanessa_yu  
本文主要介紹了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}&amp;nullCatalogMeansCurrent=true"-->
<!-- ? ? ? ? ? ? ? ? ? ? ? ?userId="${spring.datasource.username}" password="${spring.datasource.password}"/>-->
? ? ? ? <jdbcConnection driverClass="com.mysql.cj.jdbc.Driver"
? ? ? ? ? ? ? ? ? ? ? ? connectionURL="jdbc:mysql://*.*.*:3306/metersphere?allowMultiQueries=true&amp;useUnicode=true&amp;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>-->
<!-- ? ? ? ?&lt;!&ndash; 打印sql日志 &ndash;&gt;-->
<!-- ? ? ? ?<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ù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Java中fail-fast和fail-safe的使用

    Java中fail-fast和fail-safe的使用

    fail-fast和fail-safe是兩種不同的迭代器行為,特別是在遍歷集合時遇到并發(fā)修改的情況,本文主要介紹了Java中fail-fast和fail-safe的使用,感興趣的可以了解一下
    2024-08-08
  • Java手動實現(xiàn)Redis的LRU緩存機制

    Java手動實現(xiàn)Redis的LRU緩存機制

    在Java中LRU的實現(xiàn)方式是使用HashMap結合雙向鏈表,HashMap的值是雙向鏈表的節(jié)點,雙向鏈表的節(jié)點也保存一份key value。
    2021-05-05
  • Java加速讀取復制超大文件

    Java加速讀取復制超大文件

    這篇文章主要為大家詳細介紹了Java加速讀取復制超大文件,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-05-05
  • Spring Boot Web應用開發(fā) CORS 跨域請求支持

    Spring Boot Web應用開發(fā) CORS 跨域請求支持

    本篇文章主要介紹了Spring Boot Web應用開發(fā) CORS 跨域請求支持,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-05-05
  • 圖文詳解Java中的序列化機制

    圖文詳解Java中的序列化機制

    java中的序列化可能大家像我一樣都停留在實現(xiàn)Serializable接口上,對于它里面的一些核心機制沒有深入了解過。本文將通過示例帶大家深入了解Java中的序列化機制,需要的可以參考一下
    2022-10-10
  • SpringSecurity自定義Form表單使用方法講解

    SpringSecurity自定義Form表單使用方法講解

    這篇文章主要介紹了Spring Security自定義Form表單使用方法,雖然 Spring Security 提供了默認的登錄表單,實際項目里肯定是不可以直接使用的,當然 Spring Security 也提供了自定義登錄表單的功能
    2023-01-01
  • 詳解jeefast和Mybatis實現(xiàn)二級聯(lián)動的問題

    詳解jeefast和Mybatis實現(xiàn)二級聯(lián)動的問題

    這篇文章主要介紹了詳解jeefast和Mybatis實現(xiàn)二級聯(lián)動的問題,本文通過圖文實例相結合給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-10-10
  • APT?注解處理器實現(xiàn)?Lombok?常用注解功能詳解

    APT?注解處理器實現(xiàn)?Lombok?常用注解功能詳解

    這篇文章主要為大家介紹了使用APT?注解處理器實現(xiàn)?Lombok?常用注解功能詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-09-09
  • java  HashMap和HashTable的區(qū)別詳解

    java HashMap和HashTable的區(qū)別詳解

    這篇文章主要介紹了java HashMap和HashTable的區(qū)別詳解的相關資料,需要的朋友可以參考下
    2016-12-12
  • Netty實現(xiàn)自定義協(xié)議編解碼器

    Netty實現(xiàn)自定義協(xié)議編解碼器

    這篇文章主要為大家介紹了Netty實現(xiàn)自定義協(xié)議編解碼器示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-02-02

最新評論