连接的数据库是 mysql5.7
方法执行的控制台打印日志的SQL,我用navicat是可以执行,而且有查询结果的
但是JAVA中返回的是一个空集合
请教各位大佬原因
下面是配置的sql语句和pojo类的
navicat查询数据如图:
我自己个人解决了。找了特久。
最初发现原因不是在于mybatis自动填充数据问题
而是发现参数传中文就得到正常结果
后面审视了一遍spring配置的URL,才发现引用的url中的转义&字符失效,结果是IDE的文件编码的锅
发出了SQL,所以不是缓存。配置看起来也没有问题,猜测你是不是Service实现里面没有使用Mapper查询的返回结果,而是写的默认的null?
通过控制台获取mybatis执行的sql语句同你在navicat执行的sql语句进行比较
楼上正确的答案解答方法
你的resultMap是实体类的类型的 ,又不是集合类型的。怎么能够返回一个集合呢?
你在naticat上能够查询出东西,只能够说明 你的sql语句写的没有问题。
resultMap=java.util.HashMap
如何定义list接收的?
数据传输的时候,字符格式的问题