使用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

相關文章
相關標籤/搜索