From b50b625963c5b1d247e95933c2fa90856f557d8f Mon Sep 17 00:00:00 2001 From: xuxin <840198532@qq.com> Date: Sat, 8 Nov 2025 14:34:46 +0800 Subject: [PATCH] =?UTF-8?q?mybatis--Mybatis-=E5=8A=A8=E6=80=81SQL-if-where?= =?UTF-8?q?-set-foreach=E6=A0=87=E7=AD=BE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/inmind/mapper/EmpMapper.java | 9 +++- .../resources/com/inmind/mapper/EmpMapper.xml | 53 +++++++++++++++++-- ...SpringbootMybatisCrudApplicationTests.java | 26 ++++++++- 3 files changed, 81 insertions(+), 7 deletions(-) diff --git a/springboot-mybatis-crud/src/main/java/com/inmind/mapper/EmpMapper.java b/springboot-mybatis-crud/src/main/java/com/inmind/mapper/EmpMapper.java index 698f6db..7f9cc18 100644 --- a/springboot-mybatis-crud/src/main/java/com/inmind/mapper/EmpMapper.java +++ b/springboot-mybatis-crud/src/main/java/com/inmind/mapper/EmpMapper.java @@ -26,8 +26,8 @@ public interface EmpMapper { /* 更新员工 */ - @Update("update emp set username = #{username}, name = #{name}, gender = #{gender} , image = #{image} , job = #{job}, entrydate = #{entrydate}," + - " dept_id = #{deptId}, update_time = #{updateTime} where id = #{id}") + /*@Update("update emp set username = #{username}, name = #{name}, gender = #{gender} , image = #{image} , job = #{job}, entrydate = #{entrydate}," + + " dept_id = #{deptId}, update_time = #{updateTime} where id = #{id}")*/ public void update(Emp emp); /* @@ -58,4 +58,9 @@ public interface EmpMapper { // @Select("select * from emp where name like concat('%',#{name},'%') and gender = #{gender} and entrydate between #{begin} and #{end}") public List list1(String name,Short gender,LocalDate begin,LocalDate end); + /* + -- 批量删除 + delete from emp where id in (19,21,22) ; + */ + public void deleteByIds(List ids); } diff --git a/springboot-mybatis-crud/src/main/resources/com/inmind/mapper/EmpMapper.xml b/springboot-mybatis-crud/src/main/resources/com/inmind/mapper/EmpMapper.xml index a322d73..2b9a458 100644 --- a/springboot-mybatis-crud/src/main/resources/com/inmind/mapper/EmpMapper.xml +++ b/springboot-mybatis-crud/src/main/resources/com/inmind/mapper/EmpMapper.xml @@ -3,10 +3,55 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "https://mybatis.org/dtd/mybatis-3-mapper.dtd"> + + + + + + + update emp + + username=#{username}, + name=#{name}, + gender=#{gender}, + image=#{image}, + job=#{job}, + entrydate=#{entrydate}, + dept_id=#{deptId}, + update_time=#{updateTime} + + where id = #{id} + + + + + + + + delete from emp where id in + + #{id} + + \ No newline at end of file diff --git a/springboot-mybatis-crud/src/test/java/com/inmind/SpringbootMybatisCrudApplicationTests.java b/springboot-mybatis-crud/src/test/java/com/inmind/SpringbootMybatisCrudApplicationTests.java index a528221..7173f4f 100644 --- a/springboot-mybatis-crud/src/test/java/com/inmind/SpringbootMybatisCrudApplicationTests.java +++ b/springboot-mybatis-crud/src/test/java/com/inmind/SpringbootMybatisCrudApplicationTests.java @@ -9,6 +9,7 @@ import org.springframework.boot.test.context.SpringBootTest; import java.time.LocalDate; import java.time.LocalDateTime; +import java.util.Arrays; import java.util.List; @SpringBootTest @@ -74,8 +75,31 @@ class SpringbootMybatisCrudApplicationTests { @Test void testList1() { - List list = empMapper.list1("张", (short) 1, LocalDate.of(2010, 1, 1), LocalDate.of(2020, 1, 1)); + //条件查询 +// List list = empMapper.list1("张", (short) 1, LocalDate.of(2010, 1, 1), LocalDate.of(2020, 1, 1)); +// List list = empMapper.list1("张", null,null, null); + List list = empMapper.list1(null, (short)1,null, null); System.out.println(list); } + + @Test + void testUpdate2() { + Emp emp = new Emp(); + emp.setId(22); + emp.setName("张四111"); + emp.setGender((short) 1); + emp.setImage("3.jpg"); +// emp.setUpdateTime(LocalDateTime.now()); + empMapper.update(emp); + System.out.println(emp); + } + + @Test + void testdeleteByIds() { +// List ids = Arrays.asList(12, 13, 18); + List ids = Arrays.asList(11); + empMapper.deleteByIds(ids); + } + }