社区
Java EE
帖子详情
Mybatis怎么使用Map正确的封装结果集
Try2Rich4U
2018-07-03 09:20:29
这个是我Mybatis封装出来的结果集
这个是我想要的结果集的样子
这个是我结果集的resultMap
问问大佬,我在resultMap中需要怎么样去写才能够让map中的key是动态的一个值,类似于图二,而不是我给定的column的值,
里面的对象好像是正常封装了
下面是期望的结果
{
key
value
"动态的classroomId":{然后这里面才是我封装的对应的结果集...}
}
...全文
1268
2
打赏
收藏
Mybatis怎么使用Map正确的封装结果集
这个是我Mybatis封装出来的结果集 这个是我想要的结果集的样子 这个是我结果集的resultMap 问问大佬,我在resultMap中需要怎么样去写才能够让map中的key是动态的一个值,类似于图二,而不是我给定的column的值, 里面的对象好像是正常封装了 下面是期望的结果 { key value "动态的classroomId":{然后这里面才是我封装的对应的结果集...} }
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
北京不不
2018-07-05
打赏
举报
回复
SQL语句 as 一下,select a as a1....from table A 为啥这么麻烦呢。
weixin_40852944
2018-07-04
打赏
举报
回复
把你的 <resultMap> 中的<collection> 去掉
mysql
map
结果
集
封装
_
mybatis
使用
Map
封装
查询的结果
有时我们厌倦了为每个查询写一个Entity类,这时
Map
开始发挥它的功效。对于要返回“学号,班级,姓名”结果的查询,可以这样写
Map
per:select s.code as sNo , s.name as sName, c.name as cNamefrom xStudent s, xClass cwhere s.cID = c.ID如下声明我们的dao方法:public List> sel...
解决
Mybatis
使用
map
封装
结果,字段值为NULL时默认不
封装
问题
很多网上教程只配置了configuration.setCallSettersOnNulls(true),没有configuration.setReturnInstanceForEmptyRow(true);会导致筛选字段都为NULL时会
封装
不上的问题,所以一定要两个都要配置。以上就是我遇到查询为NULL时,
Mybatis
不
封装
的解决方法,如还有其他方式还请各网友留言,蟹蟹!
Mybatis
原理:结果
集
封装
详解
经过sql参数解析、sql动态组装和执行sql,相对而言,结果
集
的
封装
,是
mybatis
数据处理的最后一环。这里只对查询结果而言,因为更新语句一般都是返回影响的行数。抛开
mybatis
,如果让我们组装结果,我们该如何进行呢?
mybatis
的查询结果统一表示为: List<E> 即使是查询单个对象,它的查询结果还是
封装
成 List 对象,然后返回list
集
合的第一个元素。 个人根据
mybatis
的源码,将
mybatis
对结果
集
的
封装
,分成两步: (1)通过反射,创建结果对象,其所有属性
13、
Mybatis
把返回结果
封装
成
map
类型
一、
Mybatis
把返回结果
封装
成
map
类型,表的字段名对应
map
中的key,字段所属的值对应
map
中的value 例如接口为: public interface UserDao { public
Map
<String, Object> get
Map
User(int id); } 接口在
mybatis
中的实现为: <!--注意:返回类型为
Map
类型--> <
map
per namespace="com.lzj.
mybatis
.dao.UserDao"> &
MyBatis
使用
Map
传递参数
MyBatis
使用
Map
传递参数
MyBatis
中向 sql 传参时,如果需要多个参数,除了传递对象以
使用
其属性值,也可以
使用
Map
传递多个参数,示例如下: 接口方法: int addUser2(
Map
<String,Object>
map
); 接口方法对应的
Map
per: <insert id="addUser2" parameterType="
map
"> insert into user(id, name) values (#{id}, #{name});
Java EE
67,515
社区成员
225,878
社区内容
发帖
与我相关
我的任务
Java EE
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
复制链接
扫一扫
分享
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章