我刚开是接触MyBatis,看到sqlmap.xml中 写了一个"ResultMap"
<resultMap id="wpResult" class="wp"> <result property="id" column="id"/> <result property="name" column="name"/> <result property="wp" column="wp"/> <result property="flag" column="flag"/> </resultMap>
查询的时候,如果是查询全部:
<select id="getAll" resultMap="wpResult">
select * from WP
</select>
查询全部结果返回的是上面定义的resultMap中的值。我有个疑问就是:
如果是返回多条数据,就必须要用到resultMap中定义的值吗?
我自己测试定义了一个<Alias>,查询全部的时候直接返回的这个别名,dao实现类里用List<对象>接收,发现也可以返回。请问这两种方式的写法有什么区别呢 ?以及我要注意哪些 ?
ibatis中的resultMap作用
答案:2 悬赏:10 手机版
解决时间 2021-01-05 01:01
- 提问者网友:ミ烙印ゝ
- 2021-01-04 05:33
最佳答案
- 五星知识达人网友:妄饮晩冬酒
- 2021-01-10 06:44
resultMap
就是你自定义的一个映射关系啊
resultType就是 mybatis会自己通过反射 根据字段名设置到对应的实例中的属性。
而且resultMap可以实现一种功能
就是当你是1对多 这种多张表查询的时候 你没办法 通过表连接来实现一个集合设置到一个实例里,但是通过resultMap里可以做到 根据关联的字段 查询到一个集合 然后吧集合设置到 那个对象的对应属性。
就是你自定义的一个映射关系啊
resultType就是 mybatis会自己通过反射 根据字段名设置到对应的实例中的属性。
而且resultMap可以实现一种功能
就是当你是1对多 这种多张表查询的时候 你没办法 通过表连接来实现一个集合设置到一个实例里,但是通过resultMap里可以做到 根据关联的字段 查询到一个集合 然后吧集合设置到 那个对象的对应属性。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯