【MyBatis笔记】10 - MyBatis逆向工程:根据SQL表单自动创建pojo、mapper接口、映射文
来源:http://www.tudoupe.com时间:2022-03-03
文章目录
- 1、简介
- 2、创建逆向工程的步骤
- 准备工作:SQL表单
- (1)添加依赖和插件
- (2)创建MyBatis的核心配置文件
- 在src/main/resources下创建mybatis-config.xml
- 创建jdbc.properties文件
- 创建log4j.xml文件
- (3)创建逆向工程的配置文件
- (4)执行MBG插件的generate目标
- pojo中自动生成属性和get/set方法
- Mapper接口中自动生成基础增删改查功能
- Mapper映射文件中自动生成相对应方法的配置信息
- (5)更常用:更改参数为MyBatis3: 生成带条件的CRUD
- 自动生成的Mapper接口中的方法
- 测试方法自动生成的Mapper接口中的方法:查询
- 如果报错Cannot find class: com.mysql.jdbc.Driver
- 测试
- 查询所有数据
- 根据条件查询
- 链式添加条件
- 两个条件用or连接
- 测试方法自动生成的Mapper接口中的方法:修改
视频教程链接:https://www.bilibili.com/video/BV1VP4y1c7j7?p=63&spm_id_from=pageDriver
1、简介
MBG :MyBatis Generator
MyBatis逆向工程指的是根据一张sql表单,借助Maven和MBG直接创建pojo、mapper接口(xxxMapper)、映射文件(xxxMapper.xml)。就不需要我们自己一个一个创建文件去配置啦~
2、创建逆向工程的步骤
准备工作:SQL表单
示例:t_dept和t_emp

(1)添加依赖和插件
在pom.xml中添加依赖和插件,更新maven
(2)创建MyBatis的核心配置文件
在src/main/resources下创建mybatis-config.xml
创建jdbc.properties文件
创建log4j.xml文件
(3)创建逆向工程的配置文件
文件名必须是:generatorConfig.xml
⭕️"http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd"这条报红不用管。
⭕️ 注意:mac环境下,要修改为/,windows才是targetProject="./src/main/java
(4)执行MBG插件的generate目标
步骤:
操作前的文件目录:
操作后的文件目录:
pojo中自动生成属性和get/set方法

Mapper接口中自动生成基础增删改查功能
此时逆向工程的配置文件generatorConfig.xml中:targetRuntime=“MyBatis3Simple"
Mapper映射文件中自动生成相对应方法的配置信息

自动生成的内容如下:
(5)更常用:更改参数为MyBatis3: 生成带条件的CRUD

自动生成的Mapper接口中的方法
测试方法自动生成的Mapper接口中的方法:查询
如果报错Cannot find class: com.mysql.jdbc.Driver
报错:
org.apache.ibatis.exceptions.PersistenceException:
Error querying database. Cause: java.sql.SQLException: Error setting driver on UnpooledDataSource. Cause: java.lang.ClassNotFoundException: Cannot find class: com.mysql.jdbc.Driver
/
The error may exist in com/atguigu/mybatis/mapper/EmpMapper.xml
/
The error may involve com.atguigu.mybatis.mapper.EmpMapper.selectByExample
The error occurred while executing a query
/
Cause: java.sql.SQLException: Error setting driver on UnpooledDataSource. Cause: java.lang.ClassNotFoundException: Cannot find class: com.mysql.jdbc.Driver
解决方法:
- 检查jdbc.properties中driver最后会不会多写了一个空格
- 检查引用格式会不会出错,把
${jdbc.driver}改成普通的”com.mysql.jdbc.Driver"- 最后发现是
pom.xml里面配置错了,没加sql依赖。注意看清楚一个是给项目加的,一个是给插件加的,pom.xml里有两个配置sql的地方。
测试
给Emp和Dept 的pojo重写toString(),再加一个空参构造器、一个有参构造器,然后就可以开始测试了。
测试代码汇总:
查询所有数据

根据条件查询


链式添加条件

两个条件用or连接

测试方法自动生成的Mapper接口中的方法:修改

上一篇:深度系统下载完怎么安装
下一篇:Maven Helper的使用
相关新闻
- 2023-05-06 微pe怎么初始化U盘(微pe怎么恢复初
- 2023-05-06 Xp系统boot 进入pe(boot manager 怎么进入
- 2023-05-06 win pe修复bcdboot(pe修复系统)
- 2023-05-06 win7更新失败 pe(win7更新失败还原更
- 2023-05-06 u盘装了pe读取不了(u盘能进pe读取不
- 2023-05-06 u盘pe 发热(u盘发热烫手)
- 2023-05-06 u盘pe下看不到硬盘(u盘启动pe看不到
- 2023-05-06 pe盘 ntfs(u盘ntfs格式)
- 2023-05-06 sony笔记本进入pe模式(联想笔记本怎
- 2023-05-06 pe启动盘进不去(pe启动盘进不去系统
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
