一.本人出现的问题是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、标签中不要用ResultType,要用ResultMap且名字要和属性的id相同。且select语句不要用"select * from user_info",要用具体的字段名如"select user_id,user_name from user_info"
/p>
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
select user_id,user_name from user_info where user_id=#{id}