懵逼时候的致命伤害
? 先扯一下今天我在公司懵逼時(shí)候被一個(gè)說出來想碰死的很小很小的錯(cuò)誤,就是使用mybatis框架查詢一條記錄,而且是根據(jù)唯一字段查詢,這特么夠簡單了吧,憑我手速5分鐘不到解決問題,但是在哪個(gè)不知名的陰溝里翻船了,整整用debug來來回回測了30分鐘,別說我菜,這純屬是對框架的基礎(chǔ)知識掌握不太好導(dǎo)致的,這里特意記錄一下,也是為你們好,瞜一眼是福啊!
表結(jié)構(gòu):
實(shí)體類:
private String id; //主鍵private String ownerName; //現(xiàn)機(jī)動車所有人private Integer plateType; //號牌種類private String licensePlate; //車牌號private String vin; //VIN碼private String carColor; //車身顏色private String model; //車輛品牌(車型)@DateTimeFormat(pattern="yyyy-MM-dd")@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")private Date registretionTime; //初次登記時(shí)間private String registrationAddress; //登記住所詳細(xì)地址private String mobile; //車主聯(lián)系電話private String engineNumber; //發(fā)動機(jī)號碼private String ownerImgUrl; //車主信息圖片private Integer carStatus; //機(jī)動車狀態(tài)private Integer useType; //使用性質(zhì)private Integer mortgagerStatus; //抵押狀態(tài)翻船后的代碼現(xiàn)場:
根據(jù)唯一字段查詢某條記錄:
OwnerInfo owner = ownerInfoService.selectOwnerInfoByVIN(ownerInfo.getVin()); 1 <select id="selectOwnerInfoByVIN" parameterType="java.lang.String" resultType="com.tgsit.cjd.model.OwnerInfo"> 2 SELECT * 6 FROM cgs_owner_info 7 <where> 8 <if test="vin != null and vin !=''"> 9 vin=#{vin,jdbcType=VARCHAR} 10 </if> 11 </where> 12 </select>這時(shí)候你debug調(diào)試查看查詢結(jié)果中的屬性值,有的屬性值是映射成功的,有的是映射不成功的,為什么?因?yàn)椴樵兒蟮淖侄蚊Q有的跟實(shí)體類中的屬性名稱不一致,沒有映射成功導(dǎo)致的。
解決手段,再說一次狠簡單:
<select id="selectOwnerInfoByVIN" parameterType="java.lang.String" resultType="com.tgsit.cjd.model.OwnerInfo">SELECT id,owner_name ownerName,plate_type plateType,license_plate licensePlate,vin,car_color carColor,model,registration_time registretionTime,registration_address registrationAddress,mobile,engine_number engineNumber,owner_img_url ownerImgUrl,car_status carStatus,use_type useType,mortgager_status mortgagerStatus FROM cgs_owner_info <where><if test="vin != null and vin !=''">vin=#{vin,jdbcType=VARCHAR}</if></where> </select>就是把查詢到的字段想要映射到實(shí)體類中,則必須給查詢后的字段起別名,保證與實(shí)體類中的屬性名一致即可。
?
?
轉(zhuǎn)載于:https://www.cnblogs.com/1315925303zxz/p/6694144.html
總結(jié)
- 上一篇: jQuery 常用的效果函数(一)
- 下一篇: 团队项目计划表