MyBatis Generator逆向工程

0.前言

  当我们使用MyBatis的时候,需要根据数据库编写一些实体类,数据库字段对应实体类属性,一张表对应一个实体。同时需要为这个实体编写一个dao增删改查的接口,还需要对应一个个映射文件。当数据库很大的时候这个工作将会非常繁琐。而MyBatis Generator为我们解决了这个问题,通过编写xml文件和主程序代码,就可以逆向的生成这些实体、接口、映射文件等。MyBatis Generator简称MBG它的官方文档在这里:http://www.mybatis.org/generator/index.html 同时需要下载相关的文件:https://github.com/mybatis/generator/releases
MyBatis Generator逆向工程_第1张图片

1.编写MBG的配置文件

首先我们需要导入之前下载好的jar,也可以使用使用maven直接导入:


	org.mybatis.generator
    mybatis-generator-core
    1.3.7

然后创建xml文件,这就是MBC的配置文件,详细的标签的使用可以看官方文档




<generatorConfiguration>

    <context id="DB2Tables" targetRuntime="MyBatis3Simple">
        
        <jdbcConnection driverClass="com.mysql.jdbc.Driver"
                        connectionURL="http://localhost:3306/mybatis"
                        userId="root"
                        password="root">
        jdbcConnection>
        
        <javaTypeResolver >
            <property name="forceBigDecimals" value="false" />
        javaTypeResolver>

        
        <javaModelGenerator targetPackage="com.liulu.mybatis.domain" targetProject=".\src">
            <property name="enableSubPackages" value="true" />
            <property name="trimStrings" value="true" />
        javaModelGenerator>
        
        <sqlMapGenerator targetPackage="com.liulu.mybatis.domain"  targetProject=".\src">
            <property name="enableSubPackages" value="true" />
        sqlMapGenerator>
        
        <javaClientGenerator type="XMLMAPPER" targetPackage="com.liulu.mybatis.dao"  targetProject=".\src">
            <property name="enableSubPackages" value="true" />
        javaClientGenerator>
        
        <table tableName="student" domainObjectName="Student">table>
        <table tableName="admin" domainObjectName="Admin">table>

    context>

编写这个 配置文件你至少需要配置以下标签:
< jdbcConnection >:指定如何连接到目标数据库。
< javaModelGenerator >:用于为生成的Java模型对象指定目标包和目标项目。
< sqlMapGenerator >:用于为生成的SQL映射文件指定目标包和目标项目。
< javaClientGenerator >(可选):用于为生成的客户端接口和类指定目标包和目标项目。
< table >:至少一个数据库元素,可以指定表名和相映射的实体类名。
简单的xml文件就是这些,在官方文档中有更多丰富的配置。

2.运行

运行的方式也有几种可以通过命令行的方式也可以通过java程序的方式。

public class TestMain {
    @Test
    public void Test_1() throws Exception {
        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);
    }
}

自动生成了实体类、接口、映射文件
MyBatis Generator逆向工程_第2张图片
生成出来的接口已经给我们生成了简单的增删改查方法
MyBatis Generator逆向工程_第3张图片
根据数据库表名生成了java的实体,同时也写好了get,set方法
MyBatis Generator逆向工程_第4张图片
在映射文件中也写好了相关的代码
MyBatis Generator逆向工程_第5张图片
这只是生成了一个简单的增删改查,通过context中的targetRuntime属性设置可以生成你想要的数据。

3.结束

主要是一个简单的应用,只需要xml文件的编写,就能能帮我们生成代码。生成的映射文件中也有简单的增删改查的简单代码。详细的使用可以看文档。
不对之处,请多指教!

你可能感兴趣的:(框架)