陪葬品
2017-06-20 02:44
采纳率: 100%
浏览 9.4k
已采纳

MyBatis resultMap 返回为空List问题

连接的数据库是 mysql5.7
方法执行的控制台打印日志的SQL,我用navicat是可以执行,而且有查询结果的
但是JAVA中返回的是一个空集合
请教各位大佬原因
下面是配置的sql语句和pojo类的
图片说明
图片说明
图片说明

navicat查询数据如图:
图片说明

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

9条回答 默认 最新

  • 陪葬品 2017-06-20 06:26
    已采纳

    我自己个人解决了。找了特久。
    最初发现原因不是在于mybatis自动填充数据问题
    而是发现参数传中文就得到正常结果
    后面审视了一遍spring配置的URL,才发现引用的url中的转义&字符失效,结果是IDE的文件编码的锅

    点赞 评论
  • elim168 2017-06-20 03:24

    发出了SQL,所以不是缓存。配置看起来也没有问题,猜测你是不是Service实现里面没有使用Mapper查询的返回结果,而是写的默认的null?

    点赞 1 评论
  • qq_37739083 2017-06-20 02:51

    通过控制台获取mybatis执行的sql语句同你在navicat执行的sql语句进行比较

    点赞 评论
  • Lee5488 2017-06-20 03:04

    楼上正确的答案解答方法

    点赞 评论
  • 破戒道士 2017-06-20 03:04

    你的resultMap是实体类的类型的 ,又不是集合类型的。怎么能够返回一个集合呢?

    点赞 评论
  • 破戒道士 2017-06-20 03:05

    你在naticat上能够查询出东西,只能够说明 你的sql语句写的没有问题。

    点赞 评论
  • qq_34379959 2017-06-20 03:10

    resultMap=java.util.HashMap

    点赞 评论
  • wuyz_bbcare 2017-06-20 06:15

    如何定义list接收的?

    点赞 评论
  • kk1924 2017-07-08 03:54

    数据传输的时候,字符格式的问题

    点赞 评论

相关推荐 更多相似问题