Mybatis逆向工程的使用(附文件地址)

序号类型地址
1MySQLMySQL操作之概念、SQL约束(一)
2MySQLMySQL操作之数据定义语言(DDL)(二)
3MySQLMySQL操作之数据操作语言(DML)(三)
4MySQLMySQL操作之数据查询语言:(DQL)(四-1)(单表操作)
5MySQLMySQL操作之数据查询语言:(DQL)(四-2)(多表查询)
6MySQLMySQL操作之数据控制语言:(DC)(五)
7MySQLMySQL操作之数据库函数
8MySQLMySQL管理之数据类型
9MySQLMySQL管理之索引
10MySQLMySQL管理之事务管理
11MySQLMySQL管理之存储过程
12MySQLMySQL管理之视图
13MySQLMySQL管理之数据备份与还原
14MySQLLinux(centos 7.5)服务器安装MySQL
15MyBatisMyBatis从入门到多表关联
16MyBatisMyBatis常用方法
17MyBatisMybatis逆向工程的使用(附文件地址)
18MyBatisspring boot连接Mybatis数据库的配置文件(MySql、SQLserver、Oracle)
19MyBatis-PlusMybatis-Plus使用案例(包括初始化以及常用插件)
20MyBatis-PlusMybatis-Plus(Service CRUD 接口)
21MyBatis-PlusMybatis-plus 4种条件构造器方式
22MyBatis-PlusMybatis-Plus 执行自定义SQL
23MyBatis-PlusMyBatis-plus配置自定义SQL(执行用户传入SQL)
24MyBatis-PlusMybatis-Plus(连接Hive)
25MyBatis-PlusMybatis-Plus 代码生成器


一、Mybatis逆向工程简介

使用官方网站的mapper自动生成工具mybatis-generator来生成pojo类和mapper映射文件。
作用: mybatis官方提供逆向工程,可以使用它通过数据库中的表来自动生成Mapper接口和映射文件(单表增删改查)和Po类。
注意: 在使用前,要把对应的目录下文件删除了(pojo和dao下)。
在这里插入图片描述

二、目录简介

在这里插入图片描述

三、更改配置文件(generatorConfig.xml)

需要更改的配置有:

  • mapper接口-映射文件
  • pojo生成位置
  • 数据库连接信息
  • 指定连接的数据库

1、数据库连接信息

<!--数据库连接的信息:驱动类、连接地址、用户名、密码 -->
<jdbcConnection driverClass="com.mysql.jdbc.Driver"
	connectionURL="jdbc:mysql://106.12.88.148:3306/learn"
		userId="root"
		password="root">
</jdbcConnection>

2、pojo生成位置

<!-- targetProject:生成PO类的位置 -->
	<javaModelGenerator targetPackage="com.lydms.pojo"
		targetProject=".\src">
<!-- enableSubPackages:是否让schema作为包的后缀 -->
		<property name="enableSubPackages" value="false" />
<!-- 从数据库返回的值被清理前后的空格 -->
		<property name="trimStrings" value="true" />
	</javaModelGenerator>

3、mapper接口-映射文件

<!-- targetProject:mapper映射文件生成的位置 -->
	<sqlMapGenerator targetPackage="com.lydms.dao"
		targetProject=".\resources">
		<!-- enableSubPackages:是否让schema作为包的后缀 -->
		<property name="enableSubPackages" value="false" />
	</sqlMapGenerator>
<!-- targetPackage:mapper接口生成的位置 -->
	<javaClientGenerator type="XMLMAPPER"
		targetPackage="com.lydms.dao"
		targetProject=".\src">
		<!-- enableSubPackages:是否让schema作为包的后缀 -->
		<property name="enableSubPackages" value="true" />
	</javaClientGenerator>

4、指定数据库表

<!-- 指定数据库表 数据库名-项目显示名-->
	<table schema="" tableName="english" domainObjectName="english"/>
	<table schema="" tableName="customer" domainObjectName="customer"/>

四、使用生成mapper文件(GeneratorSqlmap)

直接在java程序外面启动即可,此文件不需要更改内容;

public class GeneratorSqlmap {

	public void generator() throws Exception{

		List<String> warnings = new ArrayList<>();
		boolean overwrite = true;

		File configFile = new File("generatorConfig.xml");
		System.out.println(configFile.getAbsolutePath());
		System.out.println(System.getProperty("user.dir"));
		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);

	} 
	public static void main(String[] args) throws Exception {
		try {
			GeneratorSqlmap generatorSqlmap = new GeneratorSqlmap();
			generatorSqlmap.generator();
		} catch (Exception e) {
			e.printStackTrace();
		}
	}
}

五、数据生成并拷贝

这就是生成以后的结果,我只标记两个表所以东西比较少;
在这里插入图片描述

六、注意事项

  1. 当生成出文件以后,再生成第二次,文件内容不被覆盖而是进行内容追加,结果导致mybatis解析失败。所以只能生成一次;
  2. 在生成之前要把相应的生成文件目录下文件删除,(pojo和dao下),再进行数据的自动映射生成;
  3. 要保证生成文件的目录结构,与配置文件中(generatorConfig.xml)的目录一致,不一致会报错;

七、下载地址:

1、百度网盘:

链接:https://pan.baidu.com/s/1B-Hiut3jRDxW489CWuDxeg
提取码:qo6d

2、CSDN:

https://download.csdn.net/download/weixin_44624117/11467066

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ha_lydms

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值