★学习目标:
1、了解@Delete注解的基本使用方法
2、掌握@Delete注解,能够熟练将该注解运用于映射更新语句中
★思考任务:
1、@Delete注解用于映射删除语句,其作用和XML配置文件中的<Delete>元素的区别?
2、如何使用@Delete注解,实现数据表的删除操作?
★任务学习
★知识要点:
@Delete注解用于映射删除语句,其作用等同于XML配置文件中的<delete>元素。
下面通过一个案例演示@Delete注解的使用,该案例要求实现员工信息的删除,案例具体实现步骤如下。
(1)添加删除接口。
在WorkerMapper接口中添加删除数据库中数据的方法,并在方法上添加@Delete注解。
@Delete("delete from tb_worker where id = #{id}")
int deleteWorker(int id);
(2)编写测试类。
为了验证上述配置,可以在测试类MyBatisTest中,编写测试方法deleteWorkerTest()。
public void deleteWorkerTest() {
SqlSession session = MyBatisUtils.getSession(); // 1.生成SqlSession对象
WorkerMapper mapper = session.getMapper(WorkerMapper.class);
// 2.删除员工信息
int result = mapper.deleteWorker(4);
if(result>0){
System.out.println("成功删除"+result+"条数据");
}else { System.out.println("删除数据失败");}
session.commit(); session.close(); // 3.关闭SqlSession
}

