mybatis 逆向工程

概念用途就不解释了 简单明了直接上.....

 项目结构以及所需要的jar包

mybatis逆向工程配置官网地址:  http://www.mybatis.org/generator/configreference/xmlconfig.html

 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>
    <!-- 引入配置文件 -->
    <properties resource="jdbc.properties" />

    <!-- 指定连接数据驱动 -->
    <classPathEntry location="${classPath}" />

    <!-- 一个数据库一个context节点 -->
    <!-- Mybatis3:生成复杂的crud语句, MyBatis3Simple:生成简单的crud语句 -->
    <context id="mysqlTables" targetRuntime="MyBatis3">

        <!-- 是否生成注释 -->
        <commentGenerator>
            <!-- suppressAllComments true 不生成注释 -->
            <property name="suppressAllComments" value="true" />
        </commentGenerator>

        <!-- 数据库连接信息 -->
        <jdbcConnection driverClass="${jdbc.driver}"
            connectionURL="${jdbc.url}" userId="${jdbc.username}" password="${jdbc.password}">
        </jdbcConnection>

        <!-- number转换BigDecimal类型 false -->
        <javaTypeResolver>
            <property name="forceBigDecimals" value="false" />
        </javaTypeResolver>

        <!-- targetProject:生成PO类的位置 -->
        <javaModelGenerator targetPackage="lao.na.mybatis.generator.po"
            targetProject=".\src">
            <!-- enableSubPackages:是否让schema作为包的后缀 -->
            <property name="enableSubPackages" value="true" />
            <!-- 从数据库返回的值被清理前后的空格 -->
            <property name="trimStrings" value="true" />
        </javaModelGenerator>

        <!-- mapper文件存放的位置 -->
        <sqlMapGenerator targetPackage="lao.na.mybatis.generator.mapper"
            targetProject=".\src">
            <property name="enableSubPackages" value="true" />
        </sqlMapGenerator>

        <!-- mapper接口存放的位置 -->
        <javaClientGenerator type="XMLMAPPER"
            targetPackage="lao.na.mybatis.generator.dao" targetProject=".\src">
            <property name="enableSubPackages" value="true" />
        </javaClientGenerator>

        <!-- 与数据库中表名要对应 -->
        <!-- tableName为数据库中的表名 domainObjectName为生成的javaBean的类名 -->
        <table tableName="coef_set" domainObjectName="coefSet"
            enableCountByExample="false" enableUpdateByExample="false"
            enableDeleteByExample="false" enableSelectByExample="false"
            selectByExampleQueryId="false" />
        <!-- 剩余的表 -->
    </context>
</generatorConfiguration>

 jdbc.properties

#Mybatis Generator configuration

classPath=C:\\mysql-connector-java-5.1.38.jar
jdbc.type=mysql
jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/database?useUnicode=true&characterEncoding=utf-8
jdbc.username=root
jdbc.password=123456

 GeneratorSqlmap .java

package lao.na.mybatis.generator;

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.internal.DefaultShellCallback;

/**
 * <p>
 * Description: mybatis逆向共工程
 * </p>
 *
 * @author laona
 *
 * @Date 2017年12月20日 下午3:38:09
 *
 */
public class GeneratorSqlmap {

    public static void main(String[] args) throws Exception {

        // 下列代码可查看   http://mbg.cndocs.ml/running/runningWithJava.html
        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);
    }

}

                                          --老衲 2017-12-21

 

posted @ 2017-12-21 10:19  -老衲-  阅读(185)  评论(0编辑  收藏  举报