小白的MyBatis逆向工程

愛學的D發表於2020-05-01
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,如果有不足,還請見諒,並希望大家多多指出,本人也會不斷的總結學習。

 

相關文章