- 資訊首頁(yè) > 開(kāi)發(fā)技術(shù) >
- 怎樣使用mybatis-generator自動(dòng)生成代碼
這篇文章給大家分享的是有關(guān)怎樣使用mybatis-generator自動(dòng)生成代碼的內容。小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考,一起跟隨小編過(guò)來(lái)看看吧。
1、在pom文件中添加mybatis-generator插件
<plugin> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-maven-plugin</artifactId> <version>1.3.2</version> <configuration> <!-- mybatis-generator的配置文件,根據情況調整位置 --> <configurationFile>src/main/resources/generatorConfig.xml</configurationFile> <verbose>true</verbose> <overwrite>true</overwrite> </configuration> <executions> <execution> <id>Generate MyBatis Artifacts</id> <goals> <goal>generate</goal> </goals> </execution> </executions> <dependencies> <dependency> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-core</artifactId> <version>1.3.2</version> </dependency> </dependencies> </plugin>
2、在resources目錄下創(chuàng )建generatorConfig.xml文件(位置詳見(jiàn)文章最后截圖中左側項目結構的藍色標記文件),并編寫(xiě)內容。
以下內容中,有幾點(diǎn)是需要根據實(shí)際調整的,可調整點(diǎn)詳見(jiàn)最后的截圖中紅色標記處,特別說(shuō)明,最后一個(gè)調整點(diǎn)(設置表明和對象對應關(guān)系的設置),如果設置,則生成指定表的相關(guān)文件,如果不設定,則生成所有表的相關(guān)文件,且生成的文件會(huì )將原文件覆蓋。
<?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> <!--指定特定數據庫的jdbc驅動(dòng)jar包的位置(絕對路徑)--> <classPathEntry location="D:\apache-maven-Newcore\repository-lcldemo\\mysql-connector-java\8.0.17\mysql-connector-java-8.0.17.jar"/> <context id="default" targetRuntime="MyBatis3"> <property name="javaFileEncoding" value="UTF-8"/> <!-- optional,旨在創(chuàng )建class時(shí),對注釋進(jìn)行控制 --> <commentGenerator> <property name="suppressDate" value="true"/> <property name="addRemarkComments" value="true"/> <property name="suppressAllComments" value="false"/> </commentGenerator> <!--jdbc的數據庫連接:驅動(dòng)類(lèi)、鏈接地址、用戶(hù)名、密碼--> <jdbcConnection driverClass="com.mysql.cj.jdbc.Driver" connectionURL="jdbc:mysql://127.0.0.1:3306/test" userId="root" password="123456"> <property name="nullCatalogMeansCurrent" value="true"/> </jdbcConnection> <!-- 非必需,類(lèi)型處理器,在數據庫類(lèi)型和java類(lèi)型之間的轉換控制--> <javaTypeResolver> <property name="forceBigDecimals" value="false"/> </javaTypeResolver> <!-- Model模型生成器,用來(lái)生成含有主鍵key的類(lèi),記錄類(lèi) 以及查詢(xún)Example類(lèi) targetPackage 指定生成的model生成所在的包名 targetProject 指定在該項目下所在的路徑 --> <javaModelGenerator targetPackage="com.example.demo.entity" targetProject="../lclWorkSpace/src/main/java"> <!-- 是否允許子包,即targetPackage.schemaName.tableName --> <property name="enableSubPackages" value="false"/> <!-- 是否對model添加 構造函數 --> <property name="constructorBased" value="false"/> <!-- 是否對類(lèi)CHAR類(lèi)型的列的數據進(jìn)行trim操作 --> <property name="trimStrings" value="true"/> <!-- 建立的Model對象是否 不可改變 即生成的Model對象不會(huì )有 setter方法,只有構造方法 --> <property name="immutable" value="false"/> </javaModelGenerator> <!--Mapper映射文件生成所在的目錄 為每一個(gè)數據庫的表生成對應的SqlMap文件 --> <sqlMapGenerator targetPackage="mapper" targetProject="../lclWorkSpace/src/main/resources"> <property name="enableSubPackages" value="true"/> </sqlMapGenerator> <!-- 客戶(hù)端代碼,生成易于使用的針對Model對象和XML配置文件 的代碼 type="ANNOTATEDMAPPER",生成Java Model 和基于注解的Mapper對象 type="MIXEDMAPPER",生成基于注解的Java Model 和相應的Mapper對象 type="XMLMAPPER",生成SQLMap XML文件和獨立的Mapper接口 --> <javaClientGenerator targetPackage="com.example.demo.mapper" targetProject="../lclWorkSpace/src/main/java" type="XMLMAPPER"> <property name="enableSubPackages" value="true"/> </javaClientGenerator> <!-- 數據表進(jìn)行生成操作 tableName:表名; domainObjectName:對應的DO --> <table tableName="merchant_base_info" domainObjectName="MerchantInfo"/> </context></generatorConfiguration>
3、測試
雙擊運行下圖中右側的Maven Projects中的mybatis-generator:generate插件,運行后,可以看到左側項目結構上新增了紅色標注的文件。
免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng )、來(lái)自互聯(lián)網(wǎng)轉載和分享為主,文章觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權請聯(lián)系QQ:712375056 進(jìn)行舉報,并提供相關(guān)證據,一經(jīng)查實(shí),將立刻刪除涉嫌侵權內容。
Copyright ? 2009-2021 56dr.com. All Rights Reserved. 特網(wǎng)科技 特網(wǎng)云 版權所有 珠海市特網(wǎng)科技有限公司 粵ICP備16109289號
域名注冊服務(wù)機構:阿里云計算有限公司(萬(wàn)網(wǎng)) 域名服務(wù)機構:煙臺帝思普網(wǎng)絡(luò )科技有限公司(DNSPod) CDN服務(wù):阿里云計算有限公司 中國互聯(lián)網(wǎng)舉報中心 增值電信業(yè)務(wù)經(jīng)營(yíng)許可證B2
建議您使用Chrome、Firefox、Edge、IE10及以上版本和360等主流瀏覽器瀏覽本網(wǎng)站