一.本人出现的问题是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>
`