美文网首页
resultType与resultMap

resultType与resultMap

作者: 1133f837f28c | 来源:发表于2018-02-01 23:18 被阅读0次

今天碰到一个问题,在启动工程的时候某个mybatis生成的Mapper.xml文件报“Could not find result map java.lang.String”。对照着这个文件检查了好久也没有查到原因。结果同事在另一个Mapper.xml文件找到了这么一句代码:

         resultMap="java.lang.String"

随手一查,因为报错信息的不准确,很多人在这个问题上浪费了不少时间。

通过mybatis进行查询时,返回方式可以有两种:resultType和resultMap。两者在使用上有一定的区别。

resultType:如果只有单个返回值的查询可以直接定义返回值的类型如String、int等。如果返回的是多列数据,则可以使用Map或POJO(Plain Ordinary Java Object 简单的Java对象)接收返回值。结果对象是Map,则键是数据库的属性名;用POJO映射,则POJO的属性要与数据库属性名称一致,否则将无法映射。

resultMap:当POJO的属性无法与查询结果的列名一一对应时,可以使用resultMap定义对应关系。只要在Mapper.xml中加入映射的定义即可。这种方式也适用于复杂的连表查询,无论是一对一还是一对多都可以使用这种方式。

相关文章

  • mybatis高级映射

    resultType &resultMap : 1、resultType :使用resultType实现较为简单,...

  • mybatis中容易混淆的概念

    resultMap 和resultType当配置 resultType 时,就不需要配置 resultMap ,看...

  • resultType和resultMap区别

    resultType和resultMap基本映射 :(resultType)使用resultType进行输出映射,...

  • MyBatis之输入(parameterType)与输出(res

    title: MyBatis之输入(parameterType)与输出(resultType、resultMap)...

  • resultType与resultMap

    今天碰到一个问题,在启动工程的时候某个mybatis生成的Mapper.xml文件报“Could not find...

  • Mybatis resultType与resultMap

    输出映射接下来说说有关Mapper.xml配置文件中查询标签中关于返回值类型resultType与resultMa...

  • resultMap与resultType区别

    resultType使用方法使用resultType进行输出映射,只有查询出来的列名和pojo(实体bean)中的...

  • 简记

    jvm 模型 以及类加载机制 mybatis 分页原理,resulttype与resultmap区别 责任链模式...

  • 学习笔记

    1.resultType和resultMap resultType 作用:将查询结果按照sql列名pojo属性名一...

  • resultType和resultMap

    mybatis中resultType和resultMap的区别:resultType返回的sql列名和对应实体的属...

网友评论

      本文标题:resultType与resultMap

      本文链接:https://www.haomeiwen.com/subject/bwojzxtx.html