小白的MyBatis逆向工程

WflytoC 2020-05-01

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

MyBatis逆向工程的创建

1、添加mybatis-generator-core包

小白的MyBatis逆向工程

2、创建MyBatis配置文件

<generatorConfiguration>
    <context id="DB2Tables" targetRuntime="MyBatis3Simple">
        
<!-- 去掉全部的注释 -->
        <commentGenerator>
            <property name="suppressAllComments" value="true" />
        </commentGenerator>

        <!--
            修改 数据库的 连接属性
        -->
        <jdbcConnection driverClass="数据库类型"
                        connectionURL="数据库连接"
                        userId="数据库用户名"
                        password="数据库密码">
        </jdbcConnection>

        <javaTypeResolver >
            <property name="forceBigDecimals" value="false" />
        </javaTypeResolver>

        <!--配置生成javaBean的
                targetPackage javaBean的包名
                targetProject 生成在哪个项目目录下
        -->
        <javaModelGenerator targetPackage="包.pojo" targetProject=".\项目名\src">
            <property name="enableSubPackages" value="true" />
            <property name="trimStrings" value="true" />
        </javaModelGenerator>

        <!--
            配置生成的Mapper.xml配置文件
                targetPackage javaBean的包名
                targetProject 生成在哪个项目目录下
        -->
        <sqlMapGenerator targetPackage="包.mapper"  targetProject=".\项目名\src">
            <property name="enableSubPackages" value="true" />
        </sqlMapGenerator>

        <!--
            配置生成Mapper接口
                targetPackage Mapper接口的包名
                targetProject 生成在哪个项目目录下
        -->
        <javaClientGenerator type="XMLMAPPER" targetPackage="包.mapper" targetProject=".\项目名\src">
            <property name="enableSubPackages" value="true" />
        </javaClientGenerator>

        <!--
            数据库一个表对应一个table标签
                tableName是表名
                domainObjectName 设置生成的类名
        -->
        <table tableName="数据库表" domainObjectName="JavaBean类名" />
<!--    <table tableName="t_book" domainObjectName="Book" />-->

    </context>

</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逆向工程

5、生成测试文件测试CRUD

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

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

相关推荐