使用mybatis逆向工程生成sql操作语句和pojo,mapper

时间:2021-12-15 05:06:45

今天主要介绍如何使用mybatis逆向工程生成操作语句,mybatis-geneator是一款mybatis自动代码生成工具,可以通过配置,快速生成mapper和xml文件。

 

首先需要到官网上下载相关core程序http://www.mybatis.org/generator/

还需要下载下列包

使用mybatis逆向工程生成sql操作语句和pojo,mapper

 

其中,mybatis和mybatis-generator为必须包,其他的可以根据数据库类型选择jdbc链接包

本案例使用sqlserver数据库

需要在目录下创建存储路径的包名

mapper和pojo,后期可以在xml文件中修改

 

使用mybatis逆向工程生成sql操作语句和pojo,mapper

创建一个java程序

 

使用mybatis逆向工程生成sql操作语句和pojo,mapper

import java.io.File;
import java.io.IOException;
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 void generator() 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 {
        try {
            GeneratorSqlmap generatorSqlmap = new GeneratorSqlmap();
            generatorSqlmap.generator();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

}

 

并且需要配置xml文件

<commentGenerator>
    <!-- 是否去除自动生成的注释 true:是 : false:否 -->
    <property name="suppressAllComments" value="false" />
</commentGenerator>
<!--数据库连接的信息:驱动类、连接地址、用户名、密码 -->
<jdbcConnection driverClass="com.microsoft.sqlserver.jdbc.SQLServerDriver"      //数据库jdbc连接方式
    connectionURL="jdbc:sqlserver://127.0.0.1; DatabaseName=account" userId="sa"      //数据库账号密码
    password="123456">
</jdbcConnection>

 

<!-- targetProject:生成PO类的位置 -->
        <javaModelGenerator targetPackage="com.mybatis.pojo"           //pojo生成位置
            targetProject=".\src">
            <!-- enableSubPackages:是否让schema作为包的后缀 -->
            <property name="enableSubPackages" value="false" />
            <!-- 从数据库返回的值被清理前后的空格 -->
            <property name="trimStrings" value="true" />
        </javaModelGenerator>
        <!-- targetProject:mapper映射文件生成的位置 -->
        <sqlMapGenerator targetPackage="com.mybatis.mapper"   //mapper生成位置
            targetProject=".\src">
            <!-- enableSubPackages:是否让schema作为包的后缀 -->
            <property name="enableSubPackages" value="false" />
        </sqlMapGenerator>

          //需要生成的表格都需要在这里一一列出

    <!-- 指定数据库表 -->
    <table schema="" tableName="other_User"></table>
    <table schema="" tableName="login_log"></table>

 

 

点击运行程序后出现下面生成日志,并等待生成。

使用mybatis逆向工程生成sql操作语句和pojo,mapper

使用mybatis逆向工程生成sql操作语句和pojo,mapper 使用mybatis逆向工程生成sql操作语句和pojo,mapper