★学习目标:
1、了解@Update注解的基本使用方法
2、掌握@Update注解,能够熟练将该注解运用于映射更新语句中
★思考任务:
1、@Update注解用于映射更新语句,其作用和XML配置文件中的<update>元素的区别?
2、如何使用@Update注解,实现数据表的更新操作?
★任务学习
★知识要点:
@Update注解用于映射更新语句,其作用等同于XML配置文件中的<update>元素。
下面通过一个案例演示@Update注解的使用,该案例要求实现员工信息的修改,案例具体实现步骤如下。
(1)添加更新接口。
在WorkerMapper接口中添加更新tb_worker表中数据的方法,并在方法上添加@Update注解。
@Update("update tb_worker set name = #{name},age = #{age} " +"where id = #{id}")
int updateWorker(Worker worker);
(2)编写测试类。
为了验证上述配置,可以在测试类MyBatisTest中,编写测试方法updateWorkerTest()。
public void updateWorkerTest() {
// 1.生成SqlSession对象
SqlSession session = MyBatisUtils.getSession();
Worker worker = new Worker();
worker.setId(4); worker.setName("李华"); worker.setAge(28);
WorkerMapper mapper = session.getMapper(WorkerMapper.class);
// 2.更新员工信息
int result = mapper.updateWorker(worker);
// 输出语句省略...
session.commit(); session.close(); // 3.关闭SqlSession
}

