mybatis 中的resultMap 和resultType
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mybatis 中的resultMap 和resultType相关的知识,希望对你有一定的参考价值。
Mapper.xml文件里的select语句里的返回类型 可以为resultMap和resultType 两者的区别:
resultType
返回单个pojo对象要保证sql查询出来的结果集为单条,内部使用session.selectOne方法调用,mapper接口使用pojo对象作为方法返回值。
返回pojo列表表示查询出来的结果集可能为多条,内部使用session.selectList方法,mapper接口使用List<pojo>对象作为方法返回值。
数据库的字段名必须和实体类的属性名称一样才能正确的返回
resultMap
如果sql查询字段名和pojo的属性名不一致,可以通过resultMap将字段名和属性名作一个对应关系 ,resultMap实质上还需要将查询结果映射到pojo对象中。
resultMap可以实现将查询结果映射为复杂类型的pojo,比如在查询结果映射对象中包括pojo和list实现一对一查询和一对多查询。
resultMap属性的内容要填写配置好的 resultMap
以上是关于mybatis 中的resultMap 和resultType的主要内容,如果未能解决你的问题,请参考以下文章