MyBatis逆向工程

MyBatis Generator(MBG)是一个针对MyBatis的代码生成工具,能自动生成映射文件、接口和Bean类,简化基本的CRUD操作。虽然不支持复杂的SQL,如表连接和存储过程,但可以通过手动编写来补充。要使用MBG,首先需要导入相关jar包,然后配置Generator,最后运行以生成所需文件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

MyBatis Generator:

        简称MBG,是一个专门为MyBatis框架使用者定制的的代码生成器,可以快速的根据表生成对应的映射文件,接口以及bean类。支持基本的增删改查,以及QBC风格的条件查询,但是表连接、存储过程等一些复杂sql的定义需要手工编写。

官方文档地址:http://www.mybatis.org/generator

1、导入jar包

      mybatis-generator-core-1.03.jar

2、Generator配置:

<?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">
		<!-- 数据库连接 -->
		<jdbcConnection driverClass="com.mysql.jdbc.Driver"
			connectionURL="jdbc:mysql://localhost:3306/mybatis?allowMultiqueries=true"
			userId="root" password="admin">
		</jdbcConnection>

		<!-- java类型解析器 -->
		<javaTypeResolver>
			<property name="forceBigDecimals" value="false" />
		</javaTypeResolver>

		<!-- javaBean生成策略你, 其中targetPackage定义的包, targetProject指定目标工程 -->
		<javaModelGenerator targetPackage="com.my.pojo"
			targetProject=" .\src">
			<property name="enableSubPackages" value="true" />
			<property name="trimStrings" value="true" />
		</javaModelGenerator>

		<!-- sql映射策略 targetPackage:指定的包 targetProject:指定的工程 -->
		<sqlMapGenerator targetPackage="com.my.mapper"
			targetProject=".\src">
			<property name="enableSubPackages" value="true" />
		</sqlMapGenerator>

		<!-- 接口策略 targetPackage:指定的包 targetProject:指定的工程 -->
		<javaClientGenerator type="XMLMAPPER"
			targetPackage="test.dao" targetProject="\MBGTestProject\src">
			<property name="enableSubPackages" value="true" />
		</javaClientGenerator>

		<!-- 指定的数据库表 tableName : 表名 domainObjectName:javaBean类名 -->
		<table tableName="test" domainObjectName="Test"></table>

	</context>
</generatorConfiguration>
</generatorConfiguration>

3、运行生成文件

public void generator(){
   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);
}
   

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值