永发信息网

ibatis中的resultMap作用

答案:2  悬赏:10  手机版
解决时间 2021-01-05 01:01
  • 提问者网友:ミ烙印ゝ
  • 2021-01-04 05:33
我刚开是接触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<对象>接收,发现也可以返回。请问这两种方式的写法有什么区别呢 ?以及我要注意哪些 ?
最佳答案
  • 五星知识达人网友:妄饮晩冬酒
  • 2021-01-10 06:44
resultMap
就是你自定义的一个映射关系啊
resultType就是 mybatis会自己通过反射 根据字段名设置到对应的实例中的属性。

而且resultMap可以实现一种功能
就是当你是1对多 这种多张表查询的时候 你没办法 通过表连接来实现一个集合设置到一个实例里,但是通过resultMap里可以做到 根据关联的字段 查询到一个集合 然后吧集合设置到 那个对象的对应属性。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯