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

3.在文件夾根目錄新建1個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ù)庫連接 --> <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實體類 --> <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ù)庫連接的配置和table標(biāo)簽的tableName屬性,如果你數(shù)據(jù)庫中所有表都想逆工程,可以直接設(shè)置tableName值為%,即匹配所有表,不過此時domainObjectName屬性就要去掉。
好了,通過以上步驟,整個目錄結(jié)構(gòu)應(yīng)該是這樣的

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

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

