首页 > 其他分享 >5/31

5/31

时间:2024-05-31 23:11:13浏览次数:15  
标签:sqlSessionFactory 步骤 31 sqlSession SqlSession Brand brand

删除&批量删除功能 && foreach 

 

1.编写接口方法:Mapper

  参数:id

  结果:void

2.编写SQL语句:SQL映射文件

3.执行方法,测试

步骤一:

步骤二:

 

 

步骤三:

 

复制代码
    //删除数据
     public void testAdd() throws IOException {
         //接受参数
         //现在是固定数据,以后会变成动态数据
         int id = 1;

         //处理参数,定义一个关键字,将查询的关键字封装
         Brand brand = new Brand();
         brand.setId(id);


         //1. 获取SqlSessionFactory
         String resource = "mybatis-config.xml";
         InputStream inputStream = Resources.getResourceAsStream(resource);
         SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
         //2.获取Sqlsession对象
         //SqlSession sqlSession = sqlSessionFactory.openSession();
         SqlSession sqlSession = sqlSessionFactory.openSession(true);

         //3.获取Mapper接口的代理对象
         BrandMapper brandMapper = sqlSession.getMapper(BrandMapper.class);

         //4.执行方法
         brandMapper.deleteById(brand.getId());

         //5.释放资源
         sqlSession.close();
     }
复制代码

 

批量删除

步骤一    @param修改数组参数值

 

 

步骤二

 

 

步骤三:调用和传入ids数组

复制代码
 public void testDeleteByIds() throws IOException {
         //接受参数
         //现在是固定数据,以后会变成动态数据
         int[] ids = {4,5};

         //处理参数,定义一个关键字,将查询的关键字封装
         /*Brand brand = new Brand();
         brand.setId(id);*/


         //1. 获取SqlSessionFactory
         String resource = "mybatis-config.xml";
         InputStream inputStream = Resources.getResourceAsStream(resource);
         SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
         //2.获取Sqlsession对象
         //SqlSession sqlSession = sqlSessionFactory.openSession();
         SqlSession sqlSession = sqlSessionFactory.openSession(true);

         //3.获取Mapper接口的代理对象
         BrandMapper brandMapper = sqlSession.getMapper(BrandMapper.class);

         //4.执行方法
         brandMapper.deleteByIds(ids);

         //5.释放资源
         sqlSession.close();
     }
复制代码

 

 

Ps.这样也行

 

 

 

 

foreach

动态 SQL 的另一个常见使用场景是对集合进行遍历(尤其是在构建 IN 条件语句的时候)。比如:

复制代码
<select id="selectPostIn" resultType="domain.blog.Post">
  SELECT *
  FROM POST P
  WHERE ID in
  <foreach item="item" index="index" collection="list"
      open="(" separator="," close=")">
        #{item}
  </foreach>
复制代码

 

</select>

标签:sqlSessionFactory,步骤,31,sqlSession,SqlSession,Brand,brand
From: https://www.cnblogs.com/wangxinyuan1108/p/18225414

相关文章

  • 力扣每日一题 5/31
    2965.找出缺失和重复的数字[简单] 题目:给你一个下标从 0 开始的二维整数矩阵 grid,大小为 n*n ,其中的值在 [1,n2] 范围内。除了 a 出现 两次,b 缺失 之外,每个整数都 恰好出现一次 。任务是找出重复的数字a 和缺失的数字 b 。返回一个下标从0开始、长......
  • 黑客团伙利用Python、Golang和Rust恶意软件袭击印国防部门;OpenAI揭秘,AI模型如何被用于
    巴黑客团伙利用Python、Golang和Rust恶意软件袭击印度国防部门!与巴基斯坦有联系的TransparentTribe组织已被确认与一系列新的攻击有关,这些攻击使用Python、Golang和Rust编写的跨平台恶意软件,针对印度政府、国防和航空航天部门。“这一系列活动从2023年底持续到2024年4月......
  • Leetcode 力扣106. 从中序与后序遍历序列构造二叉树 (抖音号:708231408)
    给定两个整数数组 inorder 和 postorder ,其中 inorder 是二叉树的中序遍历, postorder 是同一棵树的后序遍历,请你构造并返回这颗 二叉树 。示例1:输入:inorder=[9,3,15,20,7],postorder=[9,15,7,20,3]输出:[3,9,20,null,null,15,7]示例2:输入:inorder=[......
  • Leetcode 力扣105. 从前序与中序遍历序列构造二叉树 (抖音号:708231408)
    给定两个整数数组 preorder 和 inorder ,其中 preorder 是二叉树的先序遍历, inorder 是同一棵树的中序遍历,请构造二叉树并返回其根节点。示例1:输入:preorder=[3,9,20,15,7],inorder=[9,3,15,20,7]输出:[3,9,20,null,null,15,7]示例2:输入:preorder......
  • html5,h5是什么?h5常用标签和标签的分类(2024-05-31)
    起源HTML(HypertextMarkupLanguage,超文本标记语言)诞生于20世纪90年代初,用于指定构建网页的元素,这些元素中的大多数都用于描述网页内容,如标题、段落、列表、指向其他网页的链接等。HTML5是HTML的最新版本,它的大部分内容都可以兼容新旧浏览器,并新增了大量新的功能。HTML5还引......
  • 31.MySQL数据库【一】基础介绍
    【一】数据库初识1)存储数据的演变过程基于内存保存文件操作json模块搭建TCP的客户端和服务端,TCP服务端用作存储服务,TCP客户端用于上传和下载数据存储数据的位置就是数据库2)数据库本质就是一块基于网络通信保存数据的应用程序3)数据库的介绍1.关联性数据库(存......
  • ORA-600 2131故障处理---惜分飞
    联系:手机/微信(+8617813235971)QQ(107644445)标题:ORA-6002131故障处理作者:惜分飞©版权所有[未经本人同意,不得以任何形式转载,否则有进一步追究法律责任的权利.]数据库启动报ORA-6002131错误,查看alert日志发现是在mount过程报错FriMay1720:58:282024Startin......
  • P10531 [XJTUPC2024] 圣诞树
    题目大意一个有$n$个节点的树,对于任意一个点$v$为根的子树如果树上的颜色$\gek$那么就把$v$为根的子树删去答案就加一。思路这个地方我们第一个就会想到贪心当一颗子树颜色$\gek$时就立马删掉这一颗树答案加一,在操作时用set来维护就行了。在这我介绍......
  • C131【模板】线段树分治 P5787 线段树分治
    视频链接: P5787二分图/【模板】线段树分治-洛谷|计算机科学教育新生态(luogu.com.cn)//线段树分治O(mlognlogk)#include<iostream>#include<cstring>#include<algorithm>#include<vector>#include<stack>usingnamespacestd;#definemid((l+r)>&......
  • CSP历年复赛题-P1310 [NOIP2011 普及组] 表达式的值
    原题链接:https://www.luogu.com.cn/problem/P1310题意解读:+代表按位或运算,*代表按位与运算,给定一个没有填数字的表达式,要求结果为0的数字方案数。解题思路:下面一步一步,由浅入深的来解决本题思路一(20分做法):观察得知,20%的数据,只有10个符号,且没有括号,也就是对应数字最多11个,可以......