MBG -逆向工程

 

目录

1、导包

2、写配置文件

3、启动


 

Mybatis Generator:代码生成器,mybatis官方提供的代码生成器,帮我们逆向生成。就尼玛离谱

逆向工程:根据数据table,逆向分析数据表,自动生成JavaBean、Dao、dao.xml

官方文档:http://mybatis.org/generator/quickstart.html

 

1、导包

    <!-- https://mvnrepository.com/artifact/org.mybatis.generator/mybatis-generator-core -->
    <dependency>
      <groupId>org.mybatis.generator</groupId>
      <artifactId>mybatis-generator-core</artifactId>
      <version>1.3.7</version>
    </dependency>

2、写配置文件

<!DOCTYPE generatorConfiguration PUBLIC
        "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"
        "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">
<generatorConfiguration>
    <!--
    MyBatis3Simple:简单版
    MyBatis3:完整版
    -->
    <context id="simple" targetRuntime="MyBatis3">
        <!--指导连接哪个数据库-->
        <jdbcConnection driverClass="com.mysql.cj.jdbc.Driver"
                        connectionURL="jdbc:mysql://localhost:3306/bookstore?serverTimezone=GMT"
                        userId="rocke"
                        password="123456789"/>

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

        <!--生成POJO的
        targetPackage:放在哪个工程下
        targetProject:生成的POJO放在哪个包-->
        <javaModelGenerator targetPackage="com.mybatis_MBG.bean" targetProject="./src/main/java"/>

        <!--SQL映射文件生成器:
        targetProject:指导xml生成的地方
        -->
        <sqlMapGenerator targetPackage="com.mybatis_MBG.mapper" targetProject="./src/main/java"/>

        <!--dao接口生成器-->
        <javaClientGenerator type="XMLMAPPER" targetPackage="com.mybatis_MBG.dao" targetProject="./src/main/java"/>

        <!--指导要逆向生成哪个数据表
        tableName:表名
        domainObjectName:这个表对应的对象的名字-->
        <table tableName="book" domainObjectName="Book" />
        <table tableName="count" domainObjectName="Count" />
        <table tableName="person" domainObjectName="Person" />
    </context>
</generatorConfiguration>

3、启动

import org.junit.Test;
import org.mybatis.generator.api.MyBatisGenerator;
import org.mybatis.generator.config.Configuration;
import org.mybatis.generator.config.xml.ConfigurationParser;
import org.mybatis.generator.exception.InvalidConfigurationException;
import org.mybatis.generator.exception.XMLParserException;
import org.mybatis.generator.internal.DefaultShellCallback;

import java.io.File;
import java.io.IOException;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;

/**
 * ClassName:MBGTest
 * Package:PACKAGE_NAME
 * Description:
 *
 * @createDate:2021-01-26 15:49
 * @author:2655179348@qq.com
 */
public class MBGTest {

    @Test
    public void test1() throws IOException, XMLParserException, InvalidConfigurationException, SQLException, InterruptedException {
        List<String> warnings = new ArrayList<>();
        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);
    }
}

就尼玛的离谱!

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值