Mybatis系列之(六)MyBatis的CRUD操作

MyBatis的CRUD操作

CRUD操作指的是增加 (Create)、 检索 (Retrieve)、更新 (Update)和删除 (Delete)操作

1. 编程步骤

  1. 在dao接口中写方法
  2. 映射配置文件中写对应的配置
    如果是Insert操作,占位符使用#{},括号中的内容要与实体类属性的get/set方法名保持一致(如果是通过右键生成的方法,直接填写属性名即可)
  3. 测试类中编写测试方法

2. Creat 操作

Mybatis默认关闭自动提交事务操作,需要手动提交,否则事务会进行回滚
注:如果进行了插入操作且没有提交事务,则插入操作时自增的ID不可再用
在这里插入图片描述
在这里插入图片描述

3. Mapper 中 parameterType 的值为整数时的几个写法

int/Integer/INTEGER/INT/java.lang.Integer

4. Mapper 中 parameterType 的值为基本类型或基本类型的包装类

这种情况下,dao的参数只有一个,占位符的名称可以随便写
在这里插入图片描述
在这里插入图片描述

5. 查询结果为多个

dao中通过集合接收查询结果
在这里插入图片描述
mapper 中 resultType 属性的值为 List 集合的实体类
在这里插入图片描述

6. 模糊查询的两种方式

方式一(常用)
在这里插入图片描述
方式二(不常用,了解)
在这里插入图片描述
方式二中的mapper占位符固定为value
在这里插入图片描述

7. 获取新增数据的 id

前提:插入数据时id字段是自增长的
这样在插入数据时就无法获取到插入记录的id
mapper中如下
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
resultType 表示返回值类型
order="AFTER" 表示在插入操作之后执行获取id的操作
order="BEFORE" 表示在插入操作之前执行获取id的操作
在这里插入图片描述
通过这种方式,获取到的id已经存入了实体类

posted @   刘二水  阅读(57)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 字符编码:从基础到乱码解决
· 提示词工程——AI应用必不可少的技术
点击右上角即可分享
微信分享提示