SSM框架解析|【SSM框架】Mybatis详解10(源码自取)之入参、返回值map

  • ?♂?个人主页:风铃听雨~
  • 进步是今天的活动,明天的保证!
  • ?目前正在学习: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}

测试结果:
SSM框架解析|【SSM框架】Mybatis详解10(源码自取)之入参、返回值map
文章图片

SSM框架解析|【SSM框架】Mybatis详解10(源码自取)之入参、返回值map
文章图片

SSM框架解析|【SSM框架】Mybatis详解10(源码自取)之入参、返回值map
文章图片

SSM框架解析|【SSM框架】Mybatis详解10(源码自取)之入参、返回值map
文章图片

入参是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)); }

SSM框架解析|【SSM框架】Mybatis详解10(源码自取)之入参、返回值map
文章图片

返回值是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 list = userMapper.getMuchMap(); list.forEach(map -> System.out.println(map)); } }

SSM框架解析|【SSM框架】Mybatis详解10(源码自取)之入参、返回值map
文章图片

可以 明显看到我们取出的时候更加明确得到的是什么
SSM框架解析|【SSM框架】Mybatis详解10(源码自取)之入参、返回值map
文章图片

?结语 入参的时候更建议用map形式,取出的时候也更加方便和明确。
下节将复习表之间的关联关系
本次源码放在代码仓库gitee,自取链接
【SSM框架解析|【SSM框架】Mybatis详解10(源码自取)之入参、返回值map】 原创不易,还希望各位大佬支持一下 \textcolor{blue}{原创不易,还希望各位大佬支持一下} 原创不易,还希望各位大佬支持一下

点赞,你的认可是我创作的动力! \textcolor{green}{点赞,你的认可是我创作的动力!} 点赞,你的认可是我创作的动力!

收藏,你的青睐是我努力的方向! \textcolor{green}{收藏,你的青睐是我努力的方向!} 收藏,你的青睐是我努力的方向!

评论,你的意见是我进步的财富! \textcolor{green}{评论,你的意见是我进步的财富!} 评论,你的意见是我进步的财富!

    推荐阅读