MyBatis-Generator使用

    1.在Maven中加入依赖

                <dependency>
			<groupId>org.mybatis.generator</groupId>
			<artifactId>mybatis-generator-core</artifactId>
			<version>1.3.7</version>
		</dependency>

    2.创建mybatis-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>
	<context id="Mysql" defaultModelType="flat" targetRuntime="MyBatis3Simple">
		<property name="autoDelimitKeywords" value="true" />
		<property name="beginningDelimiter" value="'" />
		<property name="endingDelimiter" value="'" />
		<property name="javaFileEncoding" value="UTF-8" />
		<!-- 生成注释信息 (可以修改注释生成器) -->
		<commentGenerator>
			<!-- 阻止生成注释 -->
			<property name="suppressAllComments" value="true" />
			<!-- 阻止生成的注释包含时间戳 -->
			<!-- <property name="suppressDate" value="true" /> -->
			<!-- 注释是否添加数据库表的备注信息 -->
			<!-- <property name="addRemarkComments" value="true" /> -->
		</commentGenerator>
		<!--数据库信息,必选 -->
		<jdbcConnection driverClass="com.mysql.jdbc.Driver"
			connectionURL="jdbc:mysql://localhost:3306/mybatis" userId="root"
			password="root">
		</jdbcConnection>
		<javaTypeResolver></javaTypeResolver>
		<!-- 生成实体类 -->
		<javaModelGenerator targetPackage="com.data.system.po"
			targetProject="src/main/java">
			<property name="enableSubPackages" value="false" />
			<property name="trimStrings" value="false" />
		</javaModelGenerator>
		<!-- 生成Mapper.xml映射文件 -->
		<sqlMapGenerator targetPackage="mapper" targetProject="src/main/resources"></sqlMapGenerator>
		<!-- 生成Mapper接口 -->
		<javaClientGenerator targetPackage="com.data.system.dao"
			type="XMLMAPPER" targetProject="src/main/java"></javaClientGenerator>
		<!-- %全部的表 -->
		<table tableName="%">
			<!-- 驼峰式 -->
			<property name="useActualColumnNames" value="false" />
			<generatedKey column="id" sqlStatement="MySql" />
		</table>
	</context>
</generatorConfiguration>

     3.调用

package com.data.system.util;

import java.io.IOException;
import java.io.InputStream;
import java.sql.SQLException;
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.InvalidConfigurationException;
import org.mybatis.generator.exception.XMLParserException;
import org.mybatis.generator.internal.DefaultShellCallback;

/**
 * 缺点:与当前项目绑定,复用性差
 * 
 * @author QHD
 *
 */
public class GeneratorUtil {
	public static void main(String[] args)
			throws IOException, XMLParserException, InvalidConfigurationException, SQLException, InterruptedException {
		List<String> warnings = new ArrayList<String>();
		// 覆盖原代码
		boolean overwrite = true;
		InputStream is = GeneratorUtil.class.getResourceAsStream("/config/mybatis-generator.xml");
		ConfigurationParser cp = new ConfigurationParser(warnings);
		Configuration config = cp.parseConfiguration(is);
		is.close();
		DefaultShellCallback callback = new DefaultShellCallback(overwrite);
		MyBatisGenerator myBatisGenerator = new MyBatisGenerator(config, callback, warnings);
		myBatisGenerator.generate(null);
		for (String warning : warnings) {
			System.out.println(warning);
		}
	}
}



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值