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

MyBatis Generator配置入門

 更新時(shí)間:2023年07月20日 14:57:39   作者:yanessa_yu  
本文主要介紹了MyBatis Generator配置入門,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(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ū)動(dòng)路徑 -->
? ? <!--<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" />
? ? ? ? <!-- 用來除去時(shí)間信息的,這在配合類似subversion的代碼管理工具時(shí)使用很有效,因?yàn)榭梢詼p少?zèng)]有必要的注釋遷入 -->
? ? ? ? <commentGenerator>
? ? ? ? ? ? <property name="suppressDate" value="true"/>
? ? ? ? ? ? <!-- ?關(guān)閉自動(dòng)生成的注釋 ?-->
? ? ? ? ? ? <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>

編寫啟動(dòng)類

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

最新評論

浦县| 连江县| 容城县| 含山县| 孝义市| 古丈县| 尉氏县| 教育| 信丰县| 光山县| 云龙县| 邻水| 静海县| 田林县| 罗城| 江永县| 磴口县| 兴城市| 吉林省| 沙河市| 买车| 朝阳市| 平罗县| 屏边| 五常市| 灵丘县| 定边县| 临夏市| 西安市| 亚东县| 沙坪坝区| 庆城县| 莎车县| 镇安县| 禹州市| 临清市| 双鸭山市| 永嘉县| 水城县| 武宁县| 博湖县|