当前位置: 首页 > news >正文

Mybatis中添加、查询、修改、删除

在Mybatis中添加数据的操作

在这里插入图片描述
编写相对应的SQL语句,并完成相关数据的对应关系
在这里插入图片描述
编写测试用例
在这里插入图片描述

需要提交事务 sqlSession commit()

这里需要注意的是mybatis是默认的是手动提交事务,如果不写的话会进行回滚,添加操作就不会被执行

或者在

在这里插入图片描述

如果想要获取到添加数据的id值(id一般默认是自动增长的)

需要在sql映射文件中,也就是mapper.xml中添加一些元素 useGeneratedKeys=“true” keyProperty=“id”

在这里插入图片描述

查询操作

多条件查询

  • 当提供了几个属性时,可以根据这些属性进行具体查询

  • 有三种方法
    在这里插入图片描述

  • 1.根据提供的具体的属性,在测试类中属性传递过来,相互对应
    在这里插入图片描述

单条件动态查询

  • 当遇到给到的数据比较少时,且每次给到的数据不一样的时候,可以使用单条件的动态查询
  • 在这里插入图片描述

在这里插入图片描述

使用《choose》标签可以选择其中的一个或几个属性(使用《when》标签)进行执行

修改数据的操作

使用动态SQL来执行修改操作,使用set标签,(那个数据填入就修改那个数据,原来的数据不变)

在这里插入图片描述

批量删除

在这里插入图片描述

在这里插入图片描述

  • SQL的映射文件
  • mybatsi在批量删除时,当传入一个int[]集合时
    mybatis会将数组参数,封装为一个Map集合
    * 默认:collection的名称为array
    * 使用@Param注解改变map集合的默认key名称
    《foreach》指要遍历那个数组,separator表示分隔符
    open=“(” close=“)” 也可添加进去,方便开发
    在这里插入图片描述

通过@Param来修改名称
在这里插入图片描述
在这里插入图片描述

http://www.lryc.cn/news/21558.html

相关文章:

  • C++---线性dp---传纸条(每日一道算法2023.2.26)
  • 浅谈 C/C++ 的输入输出
  • 【计算机三级网络技术】 第二篇 中小型系统总体规划与设计
  • Boosting Crowd Counting via Multifaceted Attention之人群密度估计实践
  • python之面向对象编程
  • 常见前端基础面试题(HTML,CSS,JS)(七)
  • 产业链金风控基本逻辑
  • Java高级点的知识
  • MyBatis - 05 - 封装SqlSessionUtil工具类(用于获取SqlSession对象)并测试功能
  • Java中BIO、NIO和AIO的区别和应用场景
  • Python安装教程(附带安装包)
  • 华为OD机试用Python实现 -【信号发射和接收】(2023-Q1 新题)
  • Springboot整合 Thymeleaf增删改查一篇就够了
  • BigScience bloom模型
  • Squid服务的缓存概念
  • Hadoop YARN
  • 使用 Macrobenchmark 测试 Android 应用性能
  • 【django】django-simpleui配置后,后台显示空白页解决方法
  • 【035】基于Vue的电商推荐管理系统(含源码数据库、超详细论文)
  • 【c++】模板1—函数模板
  • windows10 wsl子系统固定ip启动分配网卡法
  • ARM+Linux日常开发笔记
  • 在线文档技术-编辑器篇
  • top -p pid为什么超过100%
  • #高光谱图像分类#:分类的方法有哪些?
  • 观察者模式
  • 前端组件库自定义主题切换探索-03-webpack-theme-color-replacer webpack 同时替换多个颜色改造
  • Redis高级-主从复制相关操作
  • SPI总线设备驱动模型
  • 开发同事辞职,接手到垃圾代码怎么办?