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>

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM