MyBatis逆向工程
 
MyBatis逆向工程,简称MBG。是一个专门为MyBatis框架使用者定制的代码生成器。
可以快速的根据数据库表生成对应的映射文件,接口,以及Bean类对象。
在Mybatis中,有一个可以自动对单表生成的增,删,改,查代码的插件。
它可以帮我们对比数据库表之后,生成大量的这个基础代码。
 

MyBatis逆向工程的创建

1、添加mybatis-generator-core包

小白的MyBatis逆向工程-LMLPHP

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、生成的结果

小白的MyBatis逆向工程-LMLPHP

5、生成测试文件测试CRUD

一个简单的MyBatis逆向工程创建完成。

总结:第一次写一个简单的MyBatis,如果有不足,还请见谅,并希望大家多多指出,本人也会不断的总结学习。

05-02 07:35