Author:老九
计算机专业
可控之事 沉重冷静 不可控之事 乐观面对
85180586@qq.com
😄 😆 😵 😭 😰 😅 😢 😤 😍 ☺️ 😎 😩
👍 👎 💯 👏 🔔 🎁 ❓ 💣 ❤️ ☕️ 🌀 🙇 💋 🙏 💦 💩 ❗️ 💢
————————————————
版权声明:本文为CSDN博主「浦上青天」的原创文章
文章目录
- MyBatis是什么?
- MyBatis步骤
- MyBatis执行流程
- MyBatis 使用流程
- 前置准备工作:
- 查询操作
- 增加操作
- 修改操作
- 删除操作
- SpringBoot 单元测试:
知识点
MyBatis是什么?
- MyBatis是一款持久层框架,它支持自定义SQL,以及映射等等。MyBatis去除了几乎所有的JDBC代码以及设置参数和获取结果集的工作。MyBatis可以通过简单的XML或者注释来配置数据库中的数据。
- 简单来说MyBatis是更简单的完成程序和数据库的交互的工具,也就是更简单的操作和读取数据库的工具。
MyBatis步骤
- 配置MyBatis开发环境
- 使用MyBatis模式和语法操作数据库
MyBatis执行流程
MyBatis是一个ORM框架,ORM(Object Relational Mapping),即对象关系映射。在面向对象编程语言中,将关系型数据库中的数据与对象建立起映射关系,进而自动的完成数据与对象的互相转换:
1.传入对象+映射成原生SQL
2.将结果集映射为返回对象,即输出对象
MyBatis 使用流程
前置准备工作:
- 初始化数据库
- 添加MyBatis框架的支持。
a) 老项目升级添加MyBatis
b) 创建新项目的时候直接添加MyBatis - 配置数据库连接信息
1.连接数据库服务器地址
2.数据库用户
3.数据库密码
4.数据库的驱动(数据库的类型)
- 配置MyBatis 的 XML 文件
- mapper的xml写法
查询操作
查询返回类型的设置
1.resultType(返回结果类型)
2.resultMap(返回映射)
resultType和resultMap
共同点:他们的功能是一样的,都是用来进行指定结果类型
不同点:resultType 用法简单,但是如果实体类中的属性名和表中的字段名不一致,那么将查询不出结果。resultMap用法相对麻烦(要声明resultMap多个列),但它可以实现属性和字段不一致的映射,让查询结果能够正常(能够查询出来数据)
增加操作
两种需求:
1.返回受影响行数
2.返回自增的 ID
其他都一样,只有UserMapper.xml不一样
useGeneratedkeys:表示是否开启自增主键
keyProperty:标识生成的主键赋值到当前对象哪个属性上
keyColumn:表示表里的哪个主键
修改操作
删除操作
SpringBoot 单元测试:
1.alt+insert点击Test
2.
3.加@SpringBootTest注解:声明当前类是在SpringBoot容器中运行的,也就是咱们将要测试的类是一个SpringBoot项目
4.在方法中构建你的单元测试代码
加入@Transactional注解,测试完成后会回滚,就不会污染你的业务数据了,图片中添加的“MyBatis”数据也不会在数据库中出现
先赞后看,养成习惯!!!^ _ ^♥♥♥
每天都更新知识点哦!!!
码字不易,大家的支持就是我坚持下去的动力。点赞后不要忘记关注我哦!