91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

MyBatis?Generator?ORM層面的代碼自動生成器怎么使用

發布時間:2023-02-01 09:09:18 來源:億速云 閱讀:153 作者:iii 欄目:開發技術

這篇文章主要介紹了MyBatis Generator ORM層面的代碼自動生成器怎么使用的相關知識,內容詳細易懂,操作簡單快捷,具有一定借鑒價值,相信大家閱讀完這篇MyBatis Generator ORM層面的代碼自動生成器怎么使用文章都會有所收獲,下面我們一起來看看吧。

MyBatis Generator 簡介

作為一個基于 MyBatis 的獨立工具,MyBatis Generator 能夠滿足我們以上的要求,能夠通過簡單的配置去幫我們生成數據表所對應的 POJO、DAO、XML 等文件,減去我們手動去生成這些文件的時間,有效提高開發效率。MyBatis Generator 運行方式多樣,主要可以通過以下幾種方式來運行:

  • 命令行

  • Ant

  • Maven

  • Java

  • IDE

Mybatis Generator簡稱 MBG,是一個專門為 MyBatis和 ibatis框架使用者提供的代碼生成器。也可以快速的根據數據表生成對應的pojo類、Mapper接口、Mapper文件,甚至生成QBC風格的查詢對象。

MyBatis Generator的使用

使用 MyBatis Generator,需要在項目中配置了數據庫和 MyBatis 的相關依賴。

引入插件

<dependency>         
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
</dependency> 
<!-- https://mvnrepository.com/artifact/org.slf4j/slf4j-api -->
<dependency>
    <groupId>org.slf4j</groupId>
    <artifactId>slf4j-api</artifactId>
    <version>1.7.25</version>
</dependency>
<!-- mybatis-generator -->
<dependency>
    <groupId>org.mybatis.generator</groupId>
    <artifactId>mybatis-generator-core</artifactId>
    <version>1.3.7</version>
</dependency>

配置生成器文件

<?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>
<!--targetRuntime="MyBatis3"-->
<context id="mysql" defaultModelType="hierarchical" targetRuntime="MyBatis3Simple">
    <!-- 生成的Java文件的編碼 -->
    <property name="javaFileEncoding" value="UTF-8" />
    <!-- beginningDelimiter和endingDelimiter:指明數據庫的用于標記數據庫對象名的符號,比如ORACLE就是雙引號,MYSQL默認是`反引號; -->
    <property name="beginningDelimiter" value="`" />
    <property name="endingDelimiter" value="`" />

    <!-- 注釋生成器 -->
    <commentGenerator>
        <property name="suppressDate" value="true" />
        <property name="suppressAllComments" value="true" />
    </commentGenerator>

    <!-- 必須要有的,使用這個配置鏈接數據庫 @TODO:是否可以擴展 -->
    <jdbcConnection driverClass="com.mysql.jdbc.Driver"
                    connectionURL="jdbc:mysql://localhost:3306/mybatis"
                    userId="root"
                    password="1111">
    </jdbcConnection>

    <!-- 生成domain對象 -->
    <javaModelGenerator targetPackage="com.sunny.domain" targetProject="mybatis-11_MBG/src/main/java">
        <property name="enableSubPackages" value="true" />
    </javaModelGenerator>

    <!-- 生成Mapper文件 -->
    <sqlMapGenerator targetPackage="com.sunny.mapper" targetProject="mybatis-11_MBG/\src\main\resources">
        <property name="enableSubPackages" value="true" />
    </sqlMapGenerator>

    <!-- 生成Mapper接口 -->
    <javaClientGenerator targetPackage="com.sunny.mapper" type="XMLMAPPER"
                         targetProject="mybatis-11_MBG/src/main/java">
        <property name="enableSubPackages" value="true" />
    </javaClientGenerator>


    <!-- Table   To   POJO -->
    <!--domainObjectName="User"-->
    <table tableName="user2" delimitIdentifiers="true">
        <property name="useActualColumnNames" value="true" />
        <generatedKey column="id" sqlStatement="JDBC" />
    </table>
  
</context>
</generatorConfiguration>

配置文件極為重要,對應數據庫表生成POJO對象的映射關系由配置文件完成。

運行配置文件

MyBatis?Generator?ORM層面的代碼自動生成器怎么使用

Java代碼運行:

public class Generator {
	public static void main(String[] args) throws Exception {
		//MBG執行過程中的警告信息
		List<String> warnings = new ArrayList<String>();
		//生成代碼重復時,是否覆蓋源代碼
		boolean override = false;
		InputStream in = Thread.currentThread().getContextClassLoader().getResourceAsStream("generatorConfig.xml");
		ConfigurationParser cp = new ConfigurationParser(warnings);
		Configuration config = cp.parseConfiguration(in);

		DefaultShellCallback callback = new DefaultShellCallback(override);
		//創建MBG
		MyBatisGenerator mbg = new MyBatisGenerator(config, callback, warnings);
		mbg.generate(null);
		//輸出警告信息
		for (String warn : warnings) {
			System.out.println(warn);
		}
	}
}

通過Maven插件運行:

如果使用Maven插件,那么不需要引入mybatis-generator-core依賴,只需要引入一個Maven的插件mybatis-generator-maven-plugin

<plugins>
    <plugin>
        <groupId>org.mybatis.generator</groupId>
        <artifactId>mybatis-generator-maven-plugin</artifactId>
        <version>1.4.0</version>
        <executions>
            <execution>
                <id>Generate MyBatis Artifacts</id>
                <goals>
                    <goal>generate</goal>
                </goals>
            </execution>
        </executions>
        <configuration>
            <!-- 輸出詳細信息 -->
            <verbose>true</verbose>
            <!-- 覆蓋生成文件 -->
            <overwrite>true</overwrite>
            <!-- 定義配置文件 -->
            <configurationFile>${basedir}/src/main/resources/generator-configuration.xml</configurationFile>
        </configuration>
    </plugin>
</plugins>

通過mvn mybatis-generator:generate運行,或者IDE一鍵運行。

關于“MyBatis Generator ORM層面的代碼自動生成器怎么使用”這篇文章的內容就介紹到這里,感謝各位的閱讀!相信大家對“MyBatis Generator ORM層面的代碼自動生成器怎么使用”知識都有一定的了解,大家如果還想學習更多知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

orm
AI

思茅市| 唐山市| 常德市| 北安市| 诸暨市| 扎鲁特旗| 玛曲县| 洛川县| 柘城县| 馆陶县| 青州市| 井陉县| 岑溪市| 雷波县| 肥乡县| 义马市| 阿坝县| 西城区| 永济市| 嘉祥县| 武陟县| 利辛县| 孙吴县| 屏东县| 理塘县| 杨浦区| 青冈县| 洛南县| 龙岩市| 阜城县| 嘉禾县| 松江区| 水城县| 萝北县| 宜宾市| 漠河县| 宜丰县| 北碚区| 大同县| 汶上县| 五指山市|