★学习目标:
1、了解@Param注解的使用场景,作用
2、掌握@Param注解,能够熟练运用该注解制定SQL语句中的参数
★思考任务:
思考@Param的作用和使用场景
★任务学习
★知识要点:
@Param注解的功能是指定SQL语句中的参数,通常用于SQL语句中参数比较多的情况。
下面通过一个案例演示@Param注解的使用,该案例要求根据员工的id和姓名查询员工信息,案例具体实现步骤如下。
(1)添加查询接口。
在WorkerMapper接口中添加多条件查询的方法,具体代码如下所示。
@Select("select * from tb_worker where id = #{param01}
and name = #{param02}")
Worker selectWorkerByIdAndName(@Param("param01") int id,
@Param("param02") String name);
(2)编写测试类。
为了验证上述配置,可以在测试类MyBatisTest中,编写测试方法selectWorkerByIdAndNameTest()。
public void selectWorkerByIdAndNameTest() {
// 1.通过工具类生成SqlSession对象
SqlSession session = MyBatisUtils.getSession();
WorkerMapper mapper = session.getMapper(WorkerMapper.class);
// 2.查询id为3姓名为王五的员工的信息
Worker worker = mapper.selectWorkerByIdAndName(3,"王五");
System.out.println(worker.toString());
session.close();
}

