网络知识 娱乐 【Mybatis】基础增删改查

【Mybatis】基础增删改查

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 使用流程

前置准备工作:

  1. 初始化数据库
  2. 添加MyBatis框架的支持。
    a) 老项目升级添加MyBatis
    在这里插入图片描述b) 创建新项目的时候直接添加MyBatis
  3. 配置数据库连接信息
    1.连接数据库服务器地址
    2.数据库用户
    3.数据库密码
    4.数据库的驱动(数据库的类型)
    在这里插入图片描述
  4. 配置MyBatis 的 XML 文件
    在这里插入图片描述
  5. 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”数据也不会在数据库中出现

先赞后看,养成习惯!!!^ _ ^♥♥♥
每天都更新知识点哦!!!
码字不易,大家的支持就是我坚持下去的动力。点赞后不要忘记关注我哦!