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