?前言
- ?♂?个人主页:风铃听雨~
- 进步是今天的活动,明天的保证!
- ?目前正在学习:SSM框架,算法刷题
- 本文收录专栏:SSM框架解析
- 牛客网,刷算法过面试的神级网站,用牛客你也牛。 免费注册和我一起学习刷题
- 希望大家多多支持一起进步呀!
- The man who fears losing has already lost.
怕输的人已经输了。 - 《权力的游戏》
本节主要复习入参和返回值
。
指定参数位置、入参是map、返回值是map
和我一起复习下去你可以获得一个比较完美框架demo
,并且深刻体会框架
。
坚持到最后的源码解析
你会收获更多哦,加油坚持!!!
文章目录
- ?前言
- 指定参数位置
- 入参是map(`推荐使用`)
- 返回值是map
- ?结语
指定参数位置
如果入参是多个,可以通过指定参数位置进行传参. 参数是实体包含不住的条件.
实体类只能封装住成员变量的条件.如果某个成员变量要有区间范围内的判断,或者有两个值进行处理,则实体类包不住.
例如:查询指定日期范围内的用户信息.我们这里插入是按照默认顺序插入
id="getByBirthday" resultType="users">
select
from users
where birthday between #{arg0} and #{arg1}
测试结果:
文章图片
文章图片
文章图片
文章图片
入参是map(
推荐使用
) 如果入参超过一个以上,使用map封装查询条件,更有语义,查询条件更明确.(推荐使用)通过下面案例会发现更加明确和简洁。
id="getByMap" resultType="users" >
select
from users
where birthday between #{birthdayBegin} and #{birthdayEnd}
测试类中
@Test
public void testGetByMap() throws ParseException {
Date begin = sf.parse("1999-01-01");
Date end = sf.parse("1999-12-31");
Map map = new HashMap<>();
map.put("birthdayBegin",begin);
map.put("birthdayEnd", end);
List list = uMapper.getByMap(map);
list.forEach(users -> System.out.println(users));
}
文章图片
返回值是map 如果返回的数据实体类无法包含,可以使用map返回多张表中的若干数据.返回后这些数据之间没有任何关系.就是Object类型.返回的map的key就是列名或别名.
id="getReturnMap" parameterType="int" resultType="map">
select username nam,address a
from users
where id=#{id}
id="getMulMap" resultType="map">
select username,address
from users
测试类中的代码
@Test
public void testGetReturnMap(){
Map map = userMapper.getReturnMap(1);
System.out.println(map.get("username"));
System.out.println(map.get("address"));
}@Test
public void testReturnMuchMap(){
List
文章图片
可以 明显看到我们取出的时候更加明确得到的是什么
文章图片
?结语 入参的时候更建议用map形式,取出的时候也更加方便和明确。
下节将复习表之间的关联关系
本次源码放在代码仓库gitee,自取链接
【SSM框架解析|【SSM框架】Mybatis详解10(源码自取)之入参、返回值map】 原创不易,还希望各位大佬支持一下 \textcolor{blue}{原创不易,还希望各位大佬支持一下} 原创不易,还希望各位大佬支持一下
点赞,你的认可是我创作的动力! \textcolor{green}{点赞,你的认可是我创作的动力!} 点赞,你的认可是我创作的动力!
收藏,你的青睐是我努力的方向! \textcolor{green}{收藏,你的青睐是我努力的方向!} 收藏,你的青睐是我努力的方向!
评论,你的意见是我进步的财富! \textcolor{green}{评论,你的意见是我进步的财富!} 评论,你的意见是我进步的财富!
推荐阅读
- 【小小的项目|【基于Java和Socket等技术的聊天室系统的设计与实现-----这或许就是QQ的原型之一吧!(效果+源码+论文+视频介绍等获取~!)】
- 链表|[java刷算法]牛客—剑指offer链表有环的入口、反转链表、合并排序链表
- 经验之谈|猿创征文|当我在追光 我与光同航--我与Java的技术成长之路
- 直击面试|【直击面试】JVM这些面试题你都会了吗
- SSM框架解析|【SSM框架】Mybatis详解11(源码自取)之表关联关系
- tidb|我和tidb 的故事 - 我们终会在平行世界相遇
- RxJava2 只看这一篇文章就够了
- 微服务|spring cloud sleuth+zipkin 实现分布式链路跟踪
- 分布式|五分钟学会 Spring Cloud Sleuth(分布式请求链路跟踪(小白必看,一看就会教程))