1. 程式人生 > >springboot + Mybatis puls 查詢返回null,但是sql查詢有資料

springboot + Mybatis puls 查詢返回null,但是sql查詢有資料

情況

springboot + Mybatis puls專案,使用mp生成程式碼工具生成的mapper、mapperXML、entity等程式碼。

自己再mapperXML寫的sql查詢物件,結果為null。

原因

使用mp的生成程式碼類生成的mapperXML中的Base_Column_List有別稱,但是我查詢返回結果用的BaseResultMap。mapperXML部門程式碼如下,也是出問題的部分。因為BaseResultMap中已經制定了欄位名稱與實體屬性之間的對應,查詢的欄位再用as別名查詢時是找不到BaseResultMap中的關聯關係的。個人見解,如有好的理解請留言告知。

 <!-- 通用查詢對映結果 -->
 	 <resultMap id="BaseResultMap" type="com.data.refleshdata.entity.RAllTrafficDay">
        <id column="ALL_TRAFFIC_DAY_ID" property="allTrafficDayId" />
        <result column="INBOUND_TRAFFIC" property="inboundTraffic" />
        <result column="OUTBOUND_TRAFFIC" property="outboundTraffic" />
        <result column="CREATE_TIME" property="createTime" />
        <result column="TRAFFIC_DAY" property="trafficDay" />
        <result column="TOTAL_TRAFIC" property="totalTrafic" />
    </resultMap>
    <!-- 通用查詢結果列 -->
     <sql id="Base_Column_List">
        ALL_TRAFFIC_DAY_ID AS allTrafficDayId, INBOUND_TRAFFIC AS inboundTraffic, OUTBOUND_TRAFFIC AS outboundTraffic, CREATE_TIME AS createTime, TRAFFIC_DAY AS trafficDay, TOTAL_TRAFIC AS totalTrafic
    </sql>