springboot + Mybatis puls 查詢返回null,但是sql查詢有資料
阿新 • • 發佈:2018-12-14
情況
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>