博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MyBatis多参数传递之Map方式示例——MyBatis学习笔记之十三
阅读量:7043 次
发布时间:2019-06-28

本文共 935 字,大约阅读时间需要 3 分钟。

      前面的文章介绍了MyBatis多参数传递的注解、参数默认命名等方式,今天介绍Map的方式。仍然以前面的分页查询教师信息的方法findTeacherByPage为例(示例源代码下载地址:)。

      首先修改映射器接口TeacherMapper中的findTeacherByPage方法如下:

//分页查询教师信息public List
findTeacherByPage(Map
map);

      相应地,这里用到了Map接口,就应该引入此接口:import java.util.Map。

在执行类CollectionDemo中,调用findTeacherByPage方法的相关代码如下:

Map
params = 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/

你可能感兴趣的文章
linux下memcached安装以及启动
查看>>
Atitit.在线充值功能的设计
查看>>
解决mysql shell执行中文表名报command not found错误
查看>>
MongoDB和Redis区别
查看>>
Android开篇(转)
查看>>
C# ThreadStart和ParameterizedThreadStart区别
查看>>
sqlserver 对多条数据分组
查看>>
C# 控制台程序如何输出Messagebox
查看>>
UGUI 的多分辨率适配
查看>>
史上最全: svn与git的对照(二):svn与git的相关概念
查看>>
第38周星期六小结
查看>>
一个用于整体移动文件夹的方法,简练实用
查看>>
中国将QFII总额度增至3000亿美元
查看>>
WWDC2016 Session笔记 - iOS 10 UICollectionView新特性
查看>>
[译] 在大型应用中使用 Redux 的五个技巧
查看>>
【译】你不知道的 Chrome 调试工具技巧 第二十一天:Snippets(代码块)
查看>>
css3媒体查询简介
查看>>
Dubbo超时控制源码分析
查看>>
iOS10下使用AutoLayout动画失效解决
查看>>
Dota 2被攻陷!OpenAI 人工智能5V5模式击败人类玩家(4000分水平)
查看>>