最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

MyBatis Generator配置入門

 更新時間:2023年07月20日 14:57:39   作者:yanessa_yu  
本文主要介紹了MyBatis Generator配置入門,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

在日常開發(fā)中使用mybatis作為持久層框架要寫entity,dao,mapper接口,mapper.xml做CRUD這些重復(fù)操作,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"/>-->
? ? <!-- 設(shè)置mysql驅(qū)動路徑 -->
? ? <!--<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">
? ? ? ? <!-- 字段帶`,解決列表跟關(guān)鍵字沖突問題 -->
? ? ? ? <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"/>
? ? ? ? ? ? <!-- ?關(guān)閉自動生成的注釋 ?-->
? ? ? ? ? ? <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式類型轉(zhuǎn)換的信息 -->
? ? ? ? <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"/>
<!-- ? ? ? ?表名和關(guān)鍵字沖突-->
<!-- ? ? ? ? ? ? ? ?<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);
? ? ? }
? ?}
}

到此這篇關(guān)于MyBatis Generator配置入門的文章就介紹到這了,更多相關(guān)MyBatis Generator配置內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • SpringMVC體系分層模式原理圖解

    SpringMVC體系分層模式原理圖解

    這篇文章主要介紹了SpringMVC體系分層模式原理圖解,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-06-06
  • java 實現(xiàn)迷宮回溯算法示例詳解

    java 實現(xiàn)迷宮回溯算法示例詳解

    這篇文章主要介紹了java 實現(xiàn)迷宮回溯算法示例詳解,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • SpringBoot整合AOP及使用案例實戰(zhàn)

    SpringBoot整合AOP及使用案例實戰(zhàn)

    本文詳細介紹了Spring AOP中的切入點表達式,重點講解了execution表達式的語法和用法,通過案例實戰(zhàn),展示了AOP的基本使用、結(jié)合自定義注解以及環(huán)繞通知的實現(xiàn),感興趣的朋友跟隨小編一起看看吧
    2025-12-12
  • Java模仿微信實現(xiàn)零錢通簡易功能(兩種版本)

    Java模仿微信實現(xiàn)零錢通簡易功能(兩種版本)

    本文主要介紹了使用Java開發(fā)零錢通項目, 模仿微信實現(xiàn)簡易功能,可以完成收益入賬,消費,查看明細,退出系統(tǒng)等功能。文中一共介紹了兩種實現(xiàn)方法,快來學(xué)習(xí)吧
    2021-12-12
  • Spring?Boot?+?EasyExcel?+?SqlServer?進行批量處理數(shù)據(jù)的高效方法

    Spring?Boot?+?EasyExcel?+?SqlServer?進行批量處理數(shù)據(jù)的高效方法

    在日常開發(fā)和工作中,我們可能要根據(jù)用戶上傳的文件做一系列的處理,本篇文章就以Excel表格文件為例,主要介紹了Spring?Boot?+?EasyExcel?+?SqlServer?進行批量處理數(shù)據(jù)的高效方法,需要的朋友可以參考下
    2024-06-06
  • SpringCloud?Stream?整合RabbitMQ的基本步驟

    SpringCloud?Stream?整合RabbitMQ的基本步驟

    這篇文章主要介紹了SpringCloud?Stream?整合RabbitMQ的基本步驟,從項目介紹到生產(chǎn)者結(jié)合示例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-03-03
  • 利用Java的Struts框架實現(xiàn)電子郵件發(fā)送功能

    利用Java的Struts框架實現(xiàn)電子郵件發(fā)送功能

    這篇文章主要介紹了利用Java的Struts框架實現(xiàn)電子郵件發(fā)送功能,Struts框架是Java的SSH三大web開發(fā)框架之一,需要的朋友可以參考下
    2015-12-12
  • Spring事件監(jiān)聽基本原理與使用詳解

    Spring事件監(jiān)聽基本原理與使用詳解

    這篇文章主要介紹了Spring事件監(jiān)聽基本原理與使用詳解,Spring的事件監(jiān)聽機制和發(fā)布訂閱機制是很相似的:發(fā)布了一個事件后,監(jiān)聽該類型事件的所有監(jiān)聽器會觸發(fā)相應(yīng)的處理邏輯,需要的朋友可以參考下
    2024-01-01
  • springboot對接微信支付的完整流程(附前后端代碼)

    springboot對接微信支付的完整流程(附前后端代碼)

    最近在做支付平臺的項目,承接公司業(yè)務(wù)系統(tǒng)與第三方支付平臺的對接任務(wù),主要涉及微信支付、支付寶支付以及理房通支付等第三方平臺,這篇文章主要給大家介紹了關(guān)于springboot對接微信支付的完整流程,需要的朋友可以參考下
    2021-08-08
  • SpringBoot AOP實現(xiàn)釘釘+企業(yè)微信雙渠道異常告警

    SpringBoot AOP實現(xiàn)釘釘+企業(yè)微信雙渠道異常告警

    本文主要介紹了SpringBoot AOP實現(xiàn)釘釘+企業(yè)微信雙渠道異常告警,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2026-04-04

最新評論

通州区| 蓬安县| 宿州市| 英超| 京山县| 巫山县| 庆阳市| 沅江市| 北流市| 岳池县| 澄城县| 黄大仙区| 年辖:市辖区| 余姚市| 通化市| 乌苏市| 华坪县| 南部县| 龙江县| 津市市| 五峰| 乌恰县| 昌乐县| 富蕴县| 上犹县| 兴安盟| 社旗县| 新河县| 舞钢市| 平顶山市| 敦化市| 莱芜市| 合川市| 金沙县| 西丰县| 栖霞市| 平南县| 洪湖市| 安乡县| 新蔡县| 安陆市|