美文网首页
Mybatis逆向工程

Mybatis逆向工程

作者: 东方奇迹 | 来源:发表于2019-03-09 23:07 被阅读0次

1、下载逆向工程中需要的jar

mybatis-generator-core-1.3.7.jar
mysql-connector-java-8.0.11.jar

2、添加配置文件 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>
    <classPathEntry
            location="/Users/yanshuangjiang/Desktop/generatorSqlmapCustom-master/lib/mysql-connector-java-8.0.11.jar"></classPathEntry>
    <context id="testTables" targetRuntime="MyBatis3">
        <commentGenerator>
            <!-- 是否去除自动生成的注释 true:是 : false:否 -->
            <property name="suppressAllComments" value="true" />
        </commentGenerator>
        <!--数据库连接的信息:驱动类、连接地址、用户名、密码 -->
        <jdbcConnection driverClass="com.mysql.cj.jdbc.Driver"
                        connectionURL="jdbc:mysql://localhost:3306/jys?useSSL=false" userId="root"
                        password="**********">
        </jdbcConnection>
        <!-- 默认false,把JDBC DECIMAL 和 NUMERIC 类型解析为 Integer,为 true时把JDBC DECIMAL 和
            NUMERIC 类型解析为java.math.BigDecimal -->
        <javaTypeResolver>
            <property name="forceBigDecimals" value="false" />
        </javaTypeResolver>

        <!-- targetProject:生成PO类的位置 -->
        <javaModelGenerator targetPackage="com.taotao.pojo"
                            targetProject="./src">
            <!-- enableSubPackages:是否让schema作为包的后缀 -->
            <property name="enableSubPackages" value="false" />
            <!-- 从数据库返回的值被清理前后的空格 -->
            <property name="trimStrings" value="true" />
        </javaModelGenerator>
        <!-- targetProject:mapper映射文件生成的位置 -->
        <sqlMapGenerator targetPackage="com.taotao.mapper"
                         targetProject="./src">
            <!-- enableSubPackages:是否让schema作为包的后缀 -->
            <property name="enableSubPackages" value="false" />
        </sqlMapGenerator>
        <!-- targetPackage:mapper接口生成的位置 -->
        <javaClientGenerator type="XMLMAPPER"
                             targetPackage="com.taotao.mapper"
                             targetProject="./src">
            <!-- enableSubPackages:是否让schema作为包的后缀 -->
            <property name="enableSubPackages" value="false" />
        </javaClientGenerator>
        <!-- 指定数据库表 -->
        <table schema="" tableName="tb_xiaobai"></table>
    </context>
</generatorConfiguration>

3、编写运行方法

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.exception.XMLParserException;
import org.mybatis.generator.internal.DefaultShellCallback;

public class GeneratorSqlmap {
    public static void main(String[] args) throws Exception {
        List<String> warnings = new ArrayList<String>();
        boolean overwrite = true;
        // 读取配置文件generatorConfig.xml
        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);
        for (String s : warnings) {
            System.out.println(s);
        }

    }
}

相关文章

  • Mybatis 基础介绍与逆向工程的构建

    Mybatis 基础介绍与逆向工程的构建 Mybatis系列:Mybatis 基础介绍与逆向工程的构建 :http...

  • Springboot中MyBatis逆向工程生成model和ma

    使用org.mybatis.generator逆向工程生成model和mapper 1、引入MyBatis逆向工程...

  • ssm

    工程目录结构 mybatis逆向工程 逆向工程配置文件 generatorConfig.xml文件 逆向工程代码 ...

  • ssm

    mybatis逆向工程 逆向工程配置文件 generatorConfig.xml文件 逆向工程代码 测试类(可以在...

  • mybatis教程

    mybatis逆向工程步骤: 添加逆向工程插件 https://mvnrepository.com/artifac...

  • SpringBoot2(三):整合mybatis完整版

    1. 修改pom.xml文件 添加mybatis、mysql、逆向工程,连接池等依赖 配置mybatis逆向工程m...

  • 用IDEA开发MyBatis逆向工程

    title: 用IDEA开发MyBatis逆向工程tags: MyBatiscategories: MyBatis...

  • mybatis逆向工程的使用

    前言: mybatis是目前很流行的持久层框架,其逆向工程更是大大缩减了我们的开发时间。所谓mybatis逆向工程...

  • Mybatis逆向工程的使用

    何谓逆向工程?mybatis需要程序员自己编写SQL语句,mybatis官方提供逆向工程,可以针对单表自动生成my...

  • Mybatis----(3)

    主要内容1、mybatis逆向工程 今天get到新技能Mybatis的逆向工程,这个功能很好用,跟大家分享一下。 ...

网友评论

      本文标题:Mybatis逆向工程

      本文链接:https://www.haomeiwen.com/subject/wfkypqtx.html