Mybatis generator的使用全面解析
一、核心文件generator.xml
指定數(shù)據(jù)庫jar包位置、數(shù)據(jù)庫連接信息、生成包的位置、表名等關(guān)鍵信息。該文件放在任意位置。
<!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ù)庫的JDBC驅(qū)動(dòng)的jar包地址 --> <classPathEntry location="F:\xy\jars\mysql-connector-java-5.0.7-bin.jar" /> <context id="DB2Tables" targetRuntime="MyBatis3"> <!-- 是否去除自動(dòng)生成的注釋 --> <commentGenerator> <property name="suppressAllComments" value="true" /> </commentGenerator> <!-- 數(shù)據(jù)庫連接的信息 --> <jdbcConnection driverClass="com.mysql.jdbc.Driver" connectionURL="jdbc:mysql://localhost:3306/db_MybatisTest" userId="root" password="mysqltest"> </jdbcConnection> <!-- false:JDBC DECIMAL、NUMERIC類型解析為Integer,默認(rèn)方式 --> <!-- true: JDBC DECIMAL、NUMERIC類型解析為java.math.BigDecimal --> <javaTypeResolver> <property name="forceBigDecimals" value="false" /> </javaTypeResolver> <!-- 生成模型的包名和位置 --> <javaModelGenerator targetPackage="com.xy.model" targetProject="F:\xy\mybatis-generator\src"> <!-- 是否讓schema作為包的后綴 --> <property name="enableSubPackages" value="true" /> <!-- 從數(shù)據(jù)庫返回的值被清理前后的空格 --> <property name="trimStrings" value="true" /> </javaModelGenerator> <!-- 生成映射文件的包名和位置 --> <sqlMapGenerator targetPackage="com.xy.mapping" targetProject="F:\xy\mybatis-generator\src"> <property name="enableSubPackages" value="false" /> </sqlMapGenerator> <!-- 生成DAO的包名和位置 --> <javaClientGenerator type="XMLMAPPER" targetPackage="com.xy.dao" targetProject="F:\xy\mybatis-generator\src"> <property name="enableSubPackages" value="true" /> </javaClientGenerator> <!-- tableName:數(shù)據(jù)庫表 --> <!-- domainObjectName:對(duì)應(yīng)于數(shù)據(jù)庫表的javaBean類名 --> <table tableName="t_student" domainObjectName="Student" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"> <!-- 忽略該字段(可省略) --> <ignoreColumn column="name" /> </table> </context> </generatorConfiguration>
二、table標(biāo)簽解析
①屬性
schema即為數(shù)據(jù)庫名,tableName為對(duì)應(yīng)的數(shù)據(jù)庫表,domainObjectName是要生成的實(shí)體類。
若要生成例子可將enableCountByExample等設(shè)為true, 就會(huì)生成一個(gè)對(duì)應(yīng)domainObjectName的Example類,false則不生成,默認(rèn)策略是true。
類似的還有enableUpdateByExample、enableDeleteByExample、enableSelectByExample、selectByExampleQueryId屬性。
②子標(biāo)簽
若要對(duì)某些數(shù)據(jù)庫字段進(jìn)行操作,可以在table標(biāo)簽中加入如下標(biāo)簽
1、忽略某個(gè)字段
<ignoreColumn column="name" />
2、無論數(shù)據(jù)庫字段是何類型,生成的類屬性都是varchar
<columnOverride column="LONG_VARCHAR_FIELD" jdbcType="VARCHAR" />
三、生成
mybatis-generator-core-1.3.2.jar是核心jar包,可在網(wǎng)上自行下載。命令窗口執(zhí)行語句,執(zhí)行成功后就會(huì)在generator.xml文件中指定的位置找到代碼了。
java -jar F:\xy\jars\mybatis-generator-core-1.3.2.jar -configfile F:\xy\generator.xml -overwrite
四、總結(jié)
使用Mybatis Generator需要
①兩個(gè)jar包——mybatis-generator-core-1.3.2.jar和數(shù)據(jù)庫jar包
②一個(gè)配置文件generator.xml
③執(zhí)行語句
五、注意事項(xiàng)
①generator.xml格式:必須是以UTF-8無BOM格式編碼,用notepad++轉(zhuǎn)換。
②注意數(shù)據(jù)庫包的可用性,無效的數(shù)據(jù)庫包轉(zhuǎn)換會(huì)報(bào)錯(cuò)。
以上所述是小編給大家介紹的Mybatis generator的使用全面解析,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
- mybatis generator 使用方法教程(生成帶注釋的實(shí)體類)
- MyBatis Generator生成代碼及使用方式詳解
- MyBatis_Generator插件的安裝以及簡單使用方法(圖解)
- 詳解在springboot中使用Mybatis Generator的兩種方式
- 詳解在IDEA中使用MyBatis Generator逆向工程生成代碼
- IntelliJ IDEA中使用mybatis-generator的示例
- 使用Mybatis Generator結(jié)合Ant腳本快速自動(dòng)生成Model、Mapper等文件的方法
- Mybatis-Plus-AutoGenerator 最詳細(xì)使用方法
- 使用mybatis-plus-generator進(jìn)行代碼自動(dòng)生成的方法
- MyBatis Generator的簡單使用方法示例
相關(guān)文章
java子線程解決獲取主線程的request對(duì)象問題
這篇文章主要介紹了java子線程解決獲取主線程的request對(duì)象問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-08-08JavaWeb 文件的上傳和下載功能簡單實(shí)現(xiàn)代碼
這篇文章主要介紹了JavaWeb 文件的上傳和下載功能簡單實(shí)現(xiàn)代碼,需要的朋友可以參考下2017-04-04java中JDBC實(shí)現(xiàn)往MySQL插入百萬級(jí)數(shù)據(jù)的實(shí)例代碼
這篇文章主要介紹了java中JDBC實(shí)現(xiàn)往MySQL插入百萬級(jí)數(shù)據(jù)的實(shí)例代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。2017-01-01如何使用mybatis-plus實(shí)現(xiàn)分頁查詢功能
最近在研究mybatis,然后就去找簡化mybatis開發(fā)的工具,發(fā)現(xiàn)就有通用Mapper和mybatis-plus兩個(gè)比較好的可是使用,可是經(jīng)過對(duì)比發(fā)現(xiàn)還是mybatis-plus比較好,下面這篇文章主要給大家介紹了關(guān)于如何使用mybatis-plus實(shí)現(xiàn)分頁查詢功能的相關(guān)資料,需要的朋友可以參考下2022-06-06java8新特性-Stream入門學(xué)習(xí)心得
這篇文章主要介紹了java8新特性-Stream入門學(xué)習(xí)心得,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-03-03java實(shí)現(xiàn)隊(duì)列數(shù)據(jù)結(jié)構(gòu)代碼詳解
這篇文章主要介紹了java實(shí)現(xiàn)隊(duì)列數(shù)據(jù)結(jié)構(gòu)代碼詳解,簡單介紹了隊(duì)列結(jié)構(gòu)以應(yīng)用場景,涉及詳細(xì)實(shí)現(xiàn)代碼,還是比較不錯(cuò)的,這里分享給大家,需要的朋友可以參考下。2017-11-11SpringBoot?自定義starter?yaml提示失效問題及解決方法
在自定義starter后,必不可少會(huì)有properties配置參數(shù)需要指定,而在有時(shí)又不知道為什么出現(xiàn)這個(gè)問題,這篇文章主要介紹了SpringBoot?自定義starter?yaml提示失效問題,需要的朋友可以參考下2022-12-12SpringBoot接收與響應(yīng)xml報(bào)文請(qǐng)求的實(shí)現(xiàn)
我們?cè)谶M(jìn)行接口對(duì)接時(shí),會(huì)出現(xiàn)報(bào)文形式的信息傳遞,這篇文章主要給大家介紹了關(guān)于SpringBoot接收與響應(yīng)xml報(bào)文請(qǐng)求的相關(guān)資料,需要的朋友可以參考下2023-06-06