Mybatis逆工程的使用
最近在學(xué)Mybatis,類似Hibernate,Mybatis也有逆工程可以直接生成代碼(mapping,xml,pojo),方便快速開發(fā)。用的是mybatis-generator-core-1.3.2.jar這個(gè)架包。這里我用的是mysql數(shù)據(jù)庫(kù)。
1.下載mybatis-generator-core-1.3.2.jar和mysql-connector-java-5.1.13-bin.jar,大家可以在這里下載http://maven.outofmemory.cn/org.mybatis.generator/mybatis-generator-core/1.3.2/
2.新建一個(gè)文件夾,把第1步下載的mybatis-generator-core-1.3.2.jar和mysql-connector-java-5.1.13-bin.jar移到該文件夾內(nèi),在文件夾的根目錄新建src文件夾。

3.在文件夾根目錄新建1個(gè)txt文本文檔,寫上代碼:
java -jar mybatis-generator-core-1.3.2.jar -configfile generatorConfig.xml -overwrite
然后將txt文本文檔的文件名后綴改為bat。
4.新建generatorConfig.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> <classPathEntry location="mysql-connector-java-5.1.13-bin.jar"/> <context id="DB2Tables" targetRuntime="MyBatis3"> <commentGenerator> <property name="suppressDate" value="true"/> <property name="suppressAllComments" value="true"/> </commentGenerator> <!-- 配置數(shù)據(jù)庫(kù)連接 --> <jdbcConnection driverClass="com.mysql.jdbc.Driver" connectionURL="jdbc:mysql://localhost:3306/login" userId="root" password="root"> </jdbcConnection> <javaTypeResolver> <property name="forceBigDecimals" value="false"/> </javaTypeResolver> <!-- 配置生成的pojo實(shí)體類 --> <javaModelGenerator targetPackage="tse.model" targetProject="src"> <property name="enableSubPackages" value="true"/> <property name="trimStrings" value="true"/> </javaModelGenerator> <!-- 配置生成的xml --> <sqlMapGenerator targetPackage="tse.mapping" targetProject="src"> <property name="enableSubPackages" value="true"/> </sqlMapGenerator> <!-- 配置生成的mapping接口 --> <javaClientGenerator type="XMLMAPPER" targetPackage="tse.mapping" targetProject="src"> <property name="enableSubPackages" value="true"/> </javaClientGenerator> <!-- 配置逆工程的表,tableName可用通配符%匹配所有表 --> <table tableName="login" domainObjectName="Login" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"></table> </context> </generatorConfiguration>
記得修改jdbcConnection標(biāo)簽的數(shù)據(jù)庫(kù)連接的配置和table標(biāo)簽的tableName屬性,如果你數(shù)據(jù)庫(kù)中所有表都想逆工程,可以直接設(shè)置tableName值為%,即匹配所有表,不過(guò)此時(shí)domainObjectName屬性就要去掉。
好了,通過(guò)以上步驟,整個(gè)目錄結(jié)構(gòu)應(yīng)該是這樣的

而src文件夾還是個(gè)空文件夾
此時(shí)運(yùn)行根目錄下的bat文件,在src目錄中可看到生成了你要的代碼

以上所述是小編給大家介紹的Mybatis逆工程的使用相關(guān)知識(shí),主要是介紹逆工程的使用,這時(shí)候有朋友就會(huì)問(wèn),那我怎么讓逆工程生成自己定義的代碼格式呢。不用急,下一篇我會(huì)講mybatis-generator-core-1.3.2.jar架包的修改和打包。感興趣的朋友繼續(xù)關(guān)注本站!
相關(guān)文章
Java中的FileWriter用法詳解與實(shí)戰(zhàn)記錄
這篇文章主要給大家介紹了關(guān)于Java中FileWriter用法的相關(guān)資料,包括寫入字符數(shù)據(jù)到文件、字符數(shù)組和部分字符寫入、配合BufferedWriter使用等方法,同時(shí)也解釋了其與OutputStreamWriter,BufferedWriter的異同特性,適合簡(jiǎn)單的文件寫入操作,需要的朋友可以參考下2024-10-10
Spring MVC 中 短信驗(yàn)證碼功能的實(shí)現(xiàn)方法
短信驗(yàn)證功能在各個(gè)網(wǎng)站應(yīng)用都非常廣泛,那么在springmvc中如何實(shí)現(xiàn)短信驗(yàn)證碼功能呢?今天小編抽時(shí)間給大家介紹下Spring MVC 中 短信驗(yàn)證碼功能的實(shí)現(xiàn)方法,一起看看吧2016-09-09
使用Java實(shí)現(xiàn)簡(jiǎn)單搭建內(nèi)網(wǎng)穿透
內(nèi)網(wǎng)穿透是一種網(wǎng)絡(luò)技術(shù),適用于需要遠(yuǎn)程訪問(wèn)本地部署服務(wù)的場(chǎng)景,本文主要為大家介紹了如何使用Java實(shí)現(xiàn)簡(jiǎn)單搭建內(nèi)網(wǎng)穿透,感興趣的可以了解下2024-02-02
Java 開發(fā)的幾個(gè)注意點(diǎn)總結(jié)
這篇文章主要介紹了Java開發(fā)的幾個(gè)注意點(diǎn)的相關(guān)資料,需要的朋友可以參考下2016-09-09
SpringBoot使用@Cacheable時(shí)設(shè)置部分緩存的過(guò)期時(shí)間方式
這篇文章主要介紹了SpringBoot使用@Cacheable時(shí)設(shè)置部分緩存的過(guò)期時(shí)間方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-12-12
Springboot報(bào)錯(cuò)java.lang.NullPointerException: null問(wèn)題
這篇文章主要介紹了Springboot報(bào)錯(cuò)java.lang.NullPointerException: null問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-11-11
Spring中@PropertySource的使用方法和運(yùn)行原理詳解
這篇文章主要介紹了Spring中@PropertySource的使用方法和運(yùn)行原理詳解,PropertySource注解可以方便和靈活的向Spring的環(huán)境容器(org.springframework.core.env.Environment?Environment)中注入一些屬性,這些屬性可以在Bean中使用,需要的朋友可以參考下2023-11-11

