MBG

MBG

导包

  1. MBG包
  2. mybatis包
  3. 数据库连接包

generator.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="/Program Files/IBM/SQLLIB/java/db2java.zip" /> -->
  <context id="MyGererator" targetRuntime="MyBatis3">
  
  <!-- 这个标签可以去掉注释 -->
  <commentGenerator>
  <!-- 去掉注释 -->
  	<property name="suppressAllComments" value="true"/>
  <!-- 去掉时间戳 -->
  	<property name="suppressDate" value="true"/>
  </commentGenerator>
  
  
  <!-- 数据库连接信息 -->
    <jdbcConnection driverClass="com.mysql.jdbc.Driver"
        connectionURL="jdbc:mysql://localhost:3306/ssm_mybatis"
        userId="root"
        password="123">
    </jdbcConnection>

	<!-- JAVA JDBC数据类型转换 -->
    <javaTypeResolver >
      <property name="forceBigDecimals" value="false" />
    </javaTypeResolver>

	<!--  javaModelGenerator javaBean配置
	targetPackage 输入包名 输出路径
	targetProject 输出项目位置 -->
    <javaModelGenerator targetPackage="com.sikiedu.bean" targetProject="src">
    <!-- enableSubPackages 是否开启子包名称 是否在包名后边加上scheme名称 -->
      <property name="enableSubPackages" value="false" />
      <!-- 在Set中加入.trim -->
      <property name="trimStrings" value="true" />
    </javaModelGenerator>

	<!-- mapper.xml -->
    <sqlMapGenerator targetPackage="com.sikiedu.mapper"  targetProject="src">
      <property name="enableSubPackages" value="false" />
    </sqlMapGenerator>

	<!-- java接口  -->
    <javaClientGenerator type="XMLMAPPER" targetPackage="com.sikiedu.mapper"  targetProject="src">
      <property name="enableSubPackages" value="true" />
    </javaClientGenerator>

	<!-- 数据表 要根据数据库中的表来生成  -->
	<table tableName="user"/>
	<table tableName="country"/>
	
    <!-- <table schema="DB2ADMIN" tableName="ALLTYPES" domainObjectName="Customer" >
      <property name="useActualColumnNames" value="true"/>
      <generatedKey column="ID" sqlStatement="DB2" identity="true" />
      <columnOverride column="DATE_FIELD" property="startDate" />
      <ignoreColumn column="FRED" />
      <columnOverride column="LONG_VARCHAR_FIELD" jdbcType="VARCHAR" />
    </table> -->
  </context>
</generatorConfiguration>

Generator.java文件

package com.sikiedu.test;

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;

public class Generator {
	public static void main(String[] args) throws Exception {
		  List<String> warnings = new ArrayList<String>();
		   boolean overwrite = true;
		   File configFile = new File("src/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);
	}
}
posted @ 2020-05-05 21:18  成为海贼王的男人  阅读(409)  评论(0)    收藏  举报