mybatis中返回list集合为空的解决方法

一.本人出现的问题是sql语句没报错,但是由于忽略了已修改的代码的传递参数的值,导致查询出来的结果为空,在controller中的参数互换一下就有值了

二.用mybits查询数据库时,如果参数已传入sql,sql也已经执行了,但是返回结果为空,首先保证数据库中有对应数据,如果有对应数据仍返回null,是数据库配置文件有问题。解决方案如下:

  • 1、mapper.xml文件加入映射,column是数据库中的字段名,property是实体类javabean中的属性,要一一对应

  • 2、如果是多张表联合查询,查看是否有相同字段并且没有做区分,比如select s. from single left join customer cu on s.customer_id = cu.customer_id;single的customer_id没有指定,建议s. 换成指定字段

  • 3、

      PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
      "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
    





<!-- 这里的id必须和UserMapper接口中的接口方法名相同,resultMap和上面定义的id名字相同 -->
<select id="getUser" resultMap="BaseResultMap" parameterType="Java.lang.Integer">
    select user_id,user_name from user_info where user_id=#{id}
</select>


`


 上一篇
Spring MVC中Date对象获取不到表单序列化传过来的日期值解决办法 Spring MVC中Date对象获取不到表单序列化传过来的日期值解决办法
之前在做这一块的时候,由于js中将表单序列化转换成了json格式,而我使用实体对象直接获取值的,导致我这里出现取不到值的情况,为此,想了一天,用前端JSON.stringgify转换成了对象传给我还是取不到 我还采用了反序列化使用@JSON
2019-01-20
下一篇 
Mybatis批量插入转换成list集合的问题以及解决方案 Mybatis批量插入转换成list集合的问题以及解决方案
问题: 由于项目中需要批量插入的功能,然后我就用到了阿里的json包,将json数据转换成list集合在批量添加到数据库,但是这个过程中,我突然发现一个问题,之前接收前台传来的值是有的,但转换之后某些字段的值没有了,后面发现,原来是Myba
2019-01-20
  目录