mybatis生成器使用示例

这篇博客介绍了如何使用Mybatis生成器,包括需要的jar文件、generator.xml配置文件的设置,以及生成测试代码的过程。在实际操作中,可能会遇到因缺少mybatis jar包导致的错误,解决方法是导入相应依赖。为了进行多次测试,需清除之前生成的bean和dao包。如需深入学习,可查阅Mybatis官方文档。
摘要由CSDN通过智能技术生成

首先需要两个.jar文件
mybatis生成器所需的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>
    <!-- 
    targetRuntime用于指定生成的结果的方式:
	1)MyBatis3:生成的文件中会带有复杂查询条件 
	2)MyBatis3Simple:生成的文件中只有最基本的几个方法
	3)MyBatis3DynamicSql:生成的是注解方式
     -->
	<context id="MySQLTables" targetRuntime="MyBatis3DynamicSql">
		<!-- 指定连接数据库的信息 -->
		<jdbcConnection driverClass="com.mysql.jdbc.Driver"
			connectionURL="jdbc:mysql://localhost:3306/test" userId="root"
			password="root">
		</jdbcConnection>

		<!-- 配置生成实体类的信息 -->
		<javaModelGenerator targetPackage="com.hpeu.bean"
			targetProject="./src">
			<property name="enableSubPackages" value="true" />
			<property name="trimStrings" value="true" />
		</javaModelGenerator>

		<!-- 配置生成接口文件的信息 -->
		<sqlMapGenerator targetPackage="com.mapper"
			targetProject="./src">
			<property name="enableSubPackages" value="true" />
		</sqlMapGenerator>
		
		<!-- 配置生成映射文件的信息 -->
		<javaClientGenerator type="XMLMAPPER"
			targetPackage="com.mapper" targetProject="./src">
			<property name="enableSubPackages" value="true" />
		</javaClientGenerator>

		<!-- 配置表和对象的映射关系 -->
		<table tableName="tb_depart" domainObjectName="Department" />
		<table tableName="tb_employee" domainObjectName="Employee" /><!-- 有几张表对应几个table -->

	</context>
</generatorConfiguration>

最后,生成测试代码

package com.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 MyTest {
	public static void main(String[] args) throws Exception {
		List<String> warnings = new ArrayList<String>();
		boolean overwrite = true;
		File configFile = new File("generator.xml");
		//System.out.println(configFile.getAbsolutePath());
		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);
		System.out.println("----------");
		System.out.println(warnings);
	}
}

注意,1.像我这样生成成功后,会出现一些错误,其原因是没有导入mybatis的jar包。
2.如果想多次测试的话,需要把以前生成的bean和dao包删除,再进行测试。

想了解更多关于mybatis,生成器的知识,请点击官网

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值