【MyBatis笔记整理八】逆向工程

版权声明:本文为 小异常 原创文章,非商用自由转载-保持署名-注明出处,谢谢!
本文网址:https://blog.csdn.net/sun8112133/article/details/104803587







本篇博客主要向大家介绍一下 MyBatis 的一种自动化配置方案,这种配置方案叫做 逆向工程逆向工程 主要是为了简化代码的开发,自动生成 MyBatis 所需要的各种资源。

大家想必都知道,MyBatis 对于每张表都需要有对应的 实体类、Mapper 接口 和 Mapper 映射文件,而且大多数的写法都是很类似的,所以如果参与业务的表过多,那么我们的工作量也会加大,对于这些重复性的开发步骤过于繁琐,很麻烦。

MyBatis逆向工程 就是为了解决这一麻烦,我们需要借助于实现 MyBatis 逆向工程的组件 —— MyBatis Generator 来完成。

我主要用的 IDE 工具是 Eclipse,所以要在 Eclipse 上使用 MyBatis Generator 这一组件就必须安装 MyBatis Generator 插件。

本篇博客就主要来讲解如何在 Eclipse 上安装 MyBatis Generator 插件,以及 MyBatis Generator 工具的使用。


一、在 Eclipse 中安装 MyBatis Generator 插件

  1. 在 Eclipse 的菜单栏上 Help -> Eclipse Marketplace…
  2. 在弹出的窗口中搜索 mybatis,然后点击对应记录的 install,安装完成后会提示重启 Eclipse,重启后则安装完毕。

8安装插件



二、具体操作

MyBatis 实现 逆向工程 的组件是 MyBatis Generator,简称 MBG,是专门为 MyBatis 框架定制的代码自动生成解决方案,MBG 可以根据数据表结构快速生成对应的 Mapper.xml、Mapper 接口、实体类,并且支持基本的 CURD 操作,但是业务逻辑相对复杂的操作需要开发者手动完成。

1、引入 MBG 依赖

<dependencies>
	<!-- mysql依赖,它是向下兼容 -->
	<dependency>
		<groupId>mysql</groupId>
		<artifactId>mysql-connector-java</artifactId>
		<version>8.0.16</version>
	</dependency>

	<!-- mybatis依赖 -->
	<dependency>
		<groupId>org.mybatis</groupId>
		<artifactId>mybatis</artifactId>
		<version>3.4.5</version>
	</dependency>

	<!-- generator 依赖 -->
	<dependency>
		<groupId>org.mybatis.generator</groupId>
		<artifactId>mybatis-generator-core</artifactId>
		<version>1.3.2</version>
	</dependency>
</dependencies>

2、准备一张数据表

我们需要在数据库中创建一张目标表,如: t_account 表,让 MBG 自动根据该表结构生成相关资源(实体类、Mapper 接口,Mapper.xml)。

create table t_account (
	id int primary key auto_increment,
	username varchar(11),
	password varchar(11),
	age int
);

3、创建 MBG 配置文件

创建 MBG 配置文件(generatorConfig.xml),其中核心的配置有 jdbcConnectionjavaModelGeneratorsqlMapGeneratorjavaClientGeneratortable

  • jdbcConnection:配置数据库连接信息;
  • javaModelGenerator:配置 JavaBean 的生成策略;
  • sqlMapGenerator:配置 SQL 映射文件生成策略;
  • javaClientGenerator:配置 mapper 接口的生成策略;
  • table:配置要逆向解析的数据(tableName:表名;domainObjectName:对应的 JavaBean 名称)
<?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="testTables" targetRuntime="MyBatis3">
		<jdbcConnection driverClass="com.mysql.cj.jdbc.Driver" 
			connectionURL="jdbc:mysql://localhost:3306/sys?useUnicode=true&amp;characterEncoding=UTF-8"
			userId="root"
			password="123456" />
		<javaModelGenerator targetPackage="com.demo.entity" 
			targetProject="src/main/java" />
		<sqlMapGenerator targetPackage="com.demo.repository" 
			targetProject="src/main/java" />
		<javaClientGenerator type="XMLMAPPER" 
			targetPackage="com.demo.repository" 
			targetProject="src/main/java" />
		<table tableName="t_account" domainObjectName="Account" />
	</context>
</generatorConfiguration>

4、生成所需资源

最后在 generatorConfig.xml 上右键,Run As -> Run MyBatis Generator 即可,运行时请保证项目中已添加 mysql 驱动 jar 包,运行完成后,Mybatis Generator 就会自动在项目中生成各种资源文件。



博客中若有不恰当的地方,请您一定要告诉我。前路崎岖,望我们可以互相帮助,并肩前行!



猜你喜欢

转载自blog.csdn.net/sun8112133/article/details/104803587
今日推荐