MyBatis的逆向工程

逆向工程所需要的jar包
提取码:1wov
引入jar包后,在项目中创建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="DB2Tables" targetRuntime="MyBatis3">
		<commentGenerator>
			<!-- suppressAllComments属性值:
				true:自动生成实体类、SQL映射文件时没有注释
				false:自动生成实体类、SQL映射文件时附有注释
			 -->
			 <property name="suppressAllComments" value="true"/>
		</commentGenerator>
		<!-- 数据库连接信息 -->
		<jdbcConnection driverClass="com.mysql.jdbc.Driver" 
		connectionURL="jdbc:mysql://localhost:3306/数据库名"
		userId="数据库用户名" password="数据库密码">
		</jdbcConnection>
		
		<!-- 
			forceBigDecimals属性值:
			true:把数据表中的DECIMAL和NUMBER类型,解析为Java代码中的java.math.BigDecimal类型
			false(默认):把数据表中的DECIMAL和NUMBER类型,解析为Java代码中的Integer类型
		 -->
		 <javaTypeResolver>
		 	<property name="forceBigDecimals" value="false"/>
		 </javaTypeResolver>
		 
		 <!-- 
		 	targerProject属性值:实体类的生成位置
		 	targetPackage属性值:实体类所在包的路径
		  -->
		  <javaModelGenerator targetPackage="org.yao.entity" targetProject=".\src">
		  
		  	<!-- 
		  		trimStrings属性值:
		  		true:对数据库的查询结果进行trim操作
		  		false(默认):不进行trim操作,也就是去掉前后空格
		  	 -->
		  	 <property name="trimStrings" value="true"/>
		  </javaModelGenerator>
		  
		  <!-- 
		  	targetProject属性值:Sql映射文件的生成位置
		  	targetPackage属性值:sql映射文件所在包的路径
		   -->
		   <sqlMapGenerator targetPackage="org.yao.mapper" 
		   targetProject=".\src">
		   </sqlMapGenerator>
		   
		   <!-- 生成动态代理的接口 -->
		   <javaClientGenerator type="XMLAPPER" targetPackage="org.yao.mapper" targetProject=".\src">
		   </javaClientGenerator>
		   
		   <!-- 指定数据库表 -->
		   <table tableName="Student"></table>
		   <table tableName="studentCard"></table>
		   <table tableName="studentClass"></table>
	</context>
</generatorConfiguration>

测试类

package org.yao.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.exception.InvalidConfigurationException;
import org.mybatis.generator.internal.DefaultShellCallback;

public class Test {

	public static void main(String[] args) throws Exception {
		
		File file = new File("src/generator.xml");
		List<String> warning = new ArrayList<>();
		ConfigurationParser cp = new ConfigurationParser(warning);
		Configuration config = cp.parseConfiguration(file);
		DefaultShellCallback callback = new DefaultShellCallback(true);
				
		MyBatisGenerator generator = new MyBatisGenerator(config,callback,warning);
	}
}

即可根据数据库中的表创建出对应的实体类、接口和映射文件。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值