MyBatis逆向工程
MyBatis逆向工程,簡稱MBG。是一個專門為MyBatis框架使用者定製的程式碼生成器。
可以快速的根據資料庫表生成對應的對映檔案,介面,以及Bean類物件。
在Mybatis中,有一個可以自動對單表生成的增,刪,改,查程式碼的外掛。
它可以幫我們對比資料庫表之後,生成大量的這個基礎程式碼。
MyBatis逆向工程的建立
1、新增mybatis-generator-core包
2、建立MyBatis配置檔案
1 <generatorConfiguration> 2 <context id="DB2Tables" targetRuntime="MyBatis3Simple"> 3 4 <!-- 去掉全部的註釋 --> 5 <commentGenerator> 6 <property name="suppressAllComments" value="true" /> 7 </commentGenerator> 8 9 <!-- 10 修改 資料庫的 連線屬性 11 --> 12 <jdbcConnection driverClass="資料庫型別" 13 connectionURL="資料庫連線" 14 userId="資料庫使用者名稱" 15 password="資料庫密碼"> 16 </jdbcConnection> 17 18 <javaTypeResolver > 19 <property name="forceBigDecimals" value="false" /> 20 </javaTypeResolver> 21 22 <!--配置生成javaBean的 23 targetPackage javaBean的包名 24 targetProject 生成在哪個專案目錄下 25 --> 26 <javaModelGenerator targetPackage="包.pojo" targetProject=".\專案名\src"> 27 <property name="enableSubPackages" value="true" /> 28 <property name="trimStrings" value="true" /> 29 </javaModelGenerator> 30 31 <!-- 32 配置生成的Mapper.xml配置檔案 33 targetPackage javaBean的包名 34 targetProject 生成在哪個專案目錄下 35 --> 36 <sqlMapGenerator targetPackage="包.mapper" targetProject=".\專案名\src"> 37 <property name="enableSubPackages" value="true" /> 38 </sqlMapGenerator> 39 40 <!-- 41 配置生成Mapper介面 42 targetPackage Mapper介面的包名 43 targetProject 生成在哪個專案目錄下 44 --> 45 <javaClientGenerator type="XMLMAPPER" targetPackage="包.mapper" targetProject=".\專案名\src"> 47 <property name="enableSubPackages" value="true" /> 48 </javaClientGenerator> 49 50 <!-- 51 資料庫一個表對應一個table標籤 52 tableName是表名 53 domainObjectName 設定生成的類名 54 --> 55 <table tableName="資料庫表" domainObjectName="JavaBean類名" /> 56 <!-- <table tableName="t_book" domainObjectName="Book" />--> 57 58 </context> 59 60 </generatorConfiguration>
3、建立一個執行.java的檔案
public static void main(String[] args) throws IOException, XMLParserException, InvalidConfigurationException, SQLException, InterruptedException { List<String> warnings = new ArrayList<String>(); boolean overwrite = true; File configFile = new File("專案路徑/mbg.xml"); ConfigurationParser cp = new ConfigurationParser(warnings); Configuration config = cp.parseConfiguration(configFile); DefaultShellCallback callback = new DefaultShellCallback(overwrite); MyBatisGenerator myBatisGenerator = new MyBatisGenerator(config, callback, warnings); myBatisGenerator.generate(null); }
4、生成的結果
5、生成測試檔案測試CRUD
一個簡單的MyBatis逆向工程建立完成。
總結:第一次寫一個簡單的MyBatis,如果有不足,還請見諒,並希望大家多多指出,本人也會不斷的總結學習。