当前位置: 移动技术网 > IT编程>开发语言>Java > MyBatis -- generator 逆向工程

MyBatis -- generator 逆向工程

2018年11月30日  | 移动技术网IT编程  | 我要评论

 

一、引言

官网文档:http://www.mybatis.org/generator/

通过使用官方提供的mapper自动生成工具,mybatis-generator-core-1.3.2来自动生成po类和mapper映射文件。

作用:mybatis官方提供逆向工程,可以使用它通过数据库中的表来自动生成mapper接口和映射文件(单表增删改查)和po类.

1.需要导入的jar包

  

2.mapper生成配置文件

  需要在generatorconfig.xml 中配置mapper生成的详细信息,主要需要修改的几个点:

  1)添加要生成的数据库表

  2)po文件所在的包的路径

  3)mapper文所在包的路径

generatorconfig.xml配置如下:

<?xml version="1.0" encoding="utf-8"?>
<!doctype generatorconfiguration
  public "-//mybatis.org//dtd mybatis generator configuration 1.0//en"
  "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">

<generatorconfiguration>
    <context id="mybatisgenerator" targetruntime="mybatis3">
        <commentgenerator>
            <!-- 是否去除自动生成的注释 -->
            <property name="supressallcomments" value="true" />
        </commentgenerator>

        <!-- 数据库连接信息:驱动类、连接地址、用户名、密码 -->
        <jdbcconnection driverclass="com.mysql.jdbc.driver"
            connectionurl="jdbc:mysql://localhost:3306/springmvc?servertimezone=utc"
            userid="root" password="950806">
        </jdbcconnection>

        <!-- 默认值 -->
        <javatyperesolver>
            <property name="forcebigdecimals" value="false" />
        </javatyperesolver>

        <!-- 生成的po实体类的存放位置 -->
        <javamodelgenerator targetpackage="po"
            targetproject=".\src">
            <property name="enablesubpackages" value="true" />
            <property name="trimstrings" value="true" />
        </javamodelgenerator>

        <!-- 生成的mapper映射文件(xml文件)的存放位置 -->
        <sqlmapgenerator targetpackage="mapper"
            targetproject=".\src">
            <property name="enablesubpackages" value="false" />
        </sqlmapgenerator>

        <!-- 生成的mapper接口(java文件)的存放位置 -->
        <javaclientgenerator type="xmlmapper"
            targetpackage="mapper" targetproject=".\src">
            <property name="enablesubpackages" value="false" />
        </javaclientgenerator>

        <!-- 指定数据库表 -->
        <table tablename="items" />
        <table tablename="users" />

    </context>
</generatorconfiguration>

3.配置完后,编写java类生成mapper文件

import java.io.file;
import java.util.arraylist;
import java.util.list;

import org.mybatis.generator.api.mybatisgenerator;
import org.mybatis.generator.config.configuration;
import org.mybatis.generator.config.xml.configurationparser;
import org.mybatis.generator.internal.defaultshellcallback;

public class mygenerator {
    public void generate() throws exception {

        list<string> warnings = new arraylist<string>();
        boolean overwrite = true;
        file configfile = new file("generatorconfig.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);

    }

    public static void main(string[] args) throws exception {
        mygenerator mygenerator = new mygenerator();
        mygenerator.generate();
    }

}

4.执行java程序,自动对数据库中的表数据生成相应的mapper映射文件和po文件

刷新包结构:生成了需要的po文件和mapper映射文件

 

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网