1. 程式人生 > >mybatis學習----------查詢數據庫返回結果為空

mybatis學習----------查詢數據庫返回結果為空

org 定義 param version lan bit 實體類 pre parameter

用mybits查詢數據庫時,如果參數已傳入sql,sql也已經執行了,但是返回結果為空,首先保證數據庫中有對應數據,如果有對應數據仍返回null,是數據庫配置文件有問題。解決方案如下:
1、mapper.xml文件加入<resultMap>映射,column是數據庫中的字段名,property是實體類javabean中的屬性,要一一對應
2、<select>標簽中不要用ResultType,要用ResultMap且名字要和<resultMap>屬性的id相同。且select語句不要用"select * from user_info",要用具體的字段名如"select user_id,user_name from user_info"


<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.springapp.maper.UserMapper">
    <resultMap type="User" id="BaseResultMap">
        <!--
            column:數據庫中表的字段
            property:數據庫中表所有映射的實體類javaBean中的屬性名
         -->
        <result column="user_id" property="id"/>
        <result column="user_name" property="name"/>
    </resultMap>


    <!-- 這裏的id必須和UserMapper接口中的接口方法名相同,resultMap和上面定義的id名字相同 -->
    <select id="getUser" resultMap="BaseResultMap" parameterType="java.lang.Integer">
        select user_id,user_name from user_info where user_id=#{id}
    </select>


</mapper>

  

mybatis學習----------查詢數據庫返回結果為空