mybatis查询返回null解决方案

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>

 

posted @ 2017-02-02 21:28  zipon  阅读(15918)  评论(0编辑  收藏  举报