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

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

 

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

还须要下载下列包数据库

image

 

其中,mybatis和mybatis-generator为必须包,其余的能够根据数据库类型选择jdbc连接包api

本案例使用sqlserver数据库mybatis

须要在目录下建立存储路径的包名app

mapper和pojo,后期能够在xml文件中修改工具

 

image

建立一个java程序sqlserver

 

image

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; server

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>

 

 

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

image

image image

相关文章
相关标签/搜索