Mybatis中输出映射-resultType与resultMap的区别

試著忘記壹切 提交于 2019-12-01 23:25:27

一、resultType

1:使用resultType进行输出映射,只有查询出来的列名和pojo(实体bean)中的属性名一致,该列才可以映射成功。

2:如果查询出来的列名和pojo中的属性名全部不一致,没有创建pojo对象。

3:只要查询出来的列名和pojo中的属性有一个一致,就会创建pojo对象

使用时一般是:

输出为简单类型是,查询出来的结果集只有一列,可以使用简单类型进行输出映射;

输出为pojo对象或者pojo对象的列表;

输出为HashMap:输出pojo对象可以改用HashMap输出类型,将输出的字段名称作为map的key,value为字段值。如果是集合,那就是list里面套了HashMap;一般为输出为几列的时候。

二、.resultMap

mybatis中使用resultMap完成高级输出结果映射。

如果查询出来的列名和pojo的属性名不一致,通过定义一个resultMap对列(column)名和pojo属性名之间作一个映射关系





易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!