From 784f2e560327ff7ffd8d2851b5b46c284a2aac76 Mon Sep 17 00:00:00 2001 From: xuxin <840198532@qq.com> Date: Thu, 25 Sep 2025 15:46:07 +0800 Subject: [PATCH] =?UTF-8?q?1.Spring-mybatis-=E5=88=A0=E9=99=A4=E5=AE=9E?= =?UTF-8?q?=E7=8E=B0-SQL=E6=B3=A8=E5=85=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/main/java/com/inmind/mapper/EmpMapper.java | 11 +++++++++++ .../src/main/resources/application.properties | 3 +++ .../inmind/SpringbootMybatisCrudApplicationTests.java | 10 ++++++++++ 3 files changed, 24 insertions(+) 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 c5dcde4..791e7f7 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 @@ -1,8 +1,19 @@ package com.inmind.mapper; +import org.apache.ibatis.annotations.Delete; import org.apache.ibatis.annotations.Mapper; @Mapper public interface EmpMapper { + /* + 员工删除的接口方法 + delete from emp where id = 17; + #{id}:直接将接口方法中传入的参数,使用预编译的方式,动态拼接到sql语句中,实现功能的动态化 + ${id}:直接将参数拼接到sql中 + */ +// @Delete("delete from emp where id = ${id};") +// public void delete(Integer id); + @Delete("delete from emp where id = #{id};") + public int delete(Integer id); } diff --git a/springboot-mybatis-crud/src/main/resources/application.properties b/springboot-mybatis-crud/src/main/resources/application.properties index ced36a2..261bda0 100644 --- a/springboot-mybatis-crud/src/main/resources/application.properties +++ b/springboot-mybatis-crud/src/main/resources/application.properties @@ -12,3 +12,6 @@ spring.datasource.url=jdbc:mysql://localhost:3306/mybatis spring.datasource.username=root #连接数据库的密码 spring.datasource.password=1234 + +#输出mybatis的日志 +mybatis.configuration.log-impl=org.apache.ibatis.logging.stdout.StdOutImpl \ 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 f8cf9fe..42b37a1 100644 --- a/springboot-mybatis-crud/src/test/java/com/inmind/SpringbootMybatisCrudApplicationTests.java +++ b/springboot-mybatis-crud/src/test/java/com/inmind/SpringbootMybatisCrudApplicationTests.java @@ -1,13 +1,23 @@ package com.inmind; +import com.inmind.mapper.EmpMapper; import org.junit.jupiter.api.Test; +import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.context.SpringBootTest; @SpringBootTest class SpringbootMybatisCrudApplicationTests { + @Autowired + private EmpMapper empMapper; @Test void contextLoads() { } + @Test + void testDelete(){ + int count = empMapper.delete(15); + System.out.println(count); + }; + }