一、环境准备
创建SpringBoot工程,数据库表 tb_user,实体类User,以及引入Mybatis相关依赖(创建springboot工程时已经引入),配置Mybatis(数据库连接信息),这些工作我们在 springboot整合 mybatis 的时候就已经完成,如果有不清楚的可以回看上一篇文章。
注意在创建工程,引入Mybatis相关依赖的时候也把 lombok勾选上。
在做数据的增删改查前,先来查询一下数据库 db1下的 tb_user表,一共四条数据,如下。方便后面测试后进行查看验证。
二、删除
需求:根据id删除用户数据,如删除 id为4的用户数据。
1、编写SQL
定义接口方法,在 UserMapper接口下添加删除方法
// 根据id删除用户数据,参数占位符动态获取用户id
@Delete("delete from tb_user where id = #{id}")
public void delete(Integer id);
复制
2、测试运行
在 springboot整合单元测试的类中,编写测试方法进行测试。
@Autowired // 自动装配注入
private UserMapper userMapper;
@Test
public void testDelete(){
userMapper.delete(4);
}
复制
因为使用的是 void方法,所以运行结束后,控制台没有返回数据。直接刷新或再次查询一下 tb_user表,发现成功删除 id为4的用户数据。
注1:该删除方法也可以有返回值,其返回值为此次操作影响的记录数。只不过这里我们用了 void定义后无返回值。
注2:如果mapper接口方法形参只有一个普通类型的参数,#{...}里面的属性名可以随便写,如: #{id}、#{value}。
3、预编译SQL
3.1 配置日志
在application.properties中,配置mybatis的日志,并指定输出到控制台。
输入mybatislog就会有提示