mybatis查询返回null解决方案:
问题:查询出的列与javabean中的字段名不一致。
解决方案:
1.将javabean中的字段改为和查询出的列名一致;
2.将sql加入as改变列名,和javabean中的一直;
3.加入xxmap.xml中resultMap映射,column是数据库中的字段名,property是实体类javabean中的属性,要一一对应。具体google。
具体示例如下:
1 <?xml version="1.0" encoding="UTF-8" ?> 2 <!DOCTYPE mapper 3 PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" 4 "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> 5 <mapper namespace="com.springapp.maper.UserMapper"> 6 <resultMap type="User" id="BaseResultMap"> 7 <!-- 8 column:数据库中表的字段 9 property:数据库中表所有映射的实体类javaBean中的属性名 10 --> 11 <result column="user_id" property="id"/> 12 <result column="user_name" property="name"/> 13 </resultMap> 14 15 16 17 18 <!-- 这里的id必须和UserMapper接口中的接口方法名相同,resultMap和上面定义的id名字相同 --> 19 <select id="getUser" resultMap="BaseResultMap" parameterType="Java.lang.Integer"> 20 select user_id,user_name from user_info where user_id=#{id} 21 </select> 22 23 24 </mapper>