本文共 935 字,大约阅读时间需要 3 分钟。
前面的文章介绍了MyBatis多参数传递的注解、参数默认命名等方式,今天介绍Map的方式。仍然以前面的分页查询教师信息的方法findTeacherByPage为例(示例源代码下载地址:)。
首先修改映射器接口TeacherMapper中的findTeacherByPage方法如下:
//分页查询教师信息public ListfindTeacherByPage(Map map);
相应地,这里用到了Map接口,就应该引入此接口:import java.util.Map。
在执行类CollectionDemo中,调用findTeacherByPage方法的相关代码如下:
Mapparams = new HashMap ();//以name字段升序排序,params.put("sort", "name");params.put("dir", "asc");//查询结果从第0条开始,查询2条记录params.put("start", 0);params.put("limit", 2);//查询职称为教授或副教授的教师params.put("title", "%教授");//分页查询教师信息List teachers = mapper.findTeacherByPage(params);
可以看出,我们先把参数放在了一个Map中,这样我们就可以在相应的SQL语句中以#{…}的形式引用这些参数了。如下所示:
与以前一样,在order by子句中应使用${…}的方式。实际上,这里的parameterType="java.util.Map"可以不要。
运行结果如下:
MyBatis技术交流群:188972810,或扫描二维码:
【MyBatis学习笔记】系列之十三:MyBatis多参数传递之Map方式示例
转载地址:http://mdqal.baihongyu.com/