Mybatis系列之(六)MyBatis的CRUD操作
MyBatis的CRUD操作
CRUD操作指的是增加 (Create)、 检索 (Retrieve)、更新 (Update)和删除 (Delete)操作
1. 编程步骤
- 在dao接口中写方法
- 映射配置文件中写对应的配置
如果是Insert操作,占位符使用#{}
,括号中的内容要与实体类属性的get/set方法名保持一致(如果是通过右键生成的方法,直接填写属性名即可) - 测试类中编写测试方法
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已经存入了实体类
分类:
Mybatis
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 字符编码:从基础到乱码解决
· 提示词工程——AI应用必不可少的技术