亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

SSM-MYSQL:使用SQL語句能正確查出多條語句,mybatis同樣的邏輯卻只得到最后一條

SSM-MYSQL:使用SQL語句能正確查出多條語句,mybatis同樣的邏輯卻只得到最后一條

迷失代碼林 2017-09-01 20:56:08
不管我怎么弄,有且只有一條,而且是最后一條。。。實體類Users中有屬性cardId,為主鍵,是實體類RealEstate的外鍵,RealState中有1對多關系屬性private Users user;dao接口和映射文件代碼:public?interface?RealEstateMapper?{ @MapKey("users") public?Map<Users,RealEstate>?getReListByUsers(Users?users); @MapKey("id") public?Map<Integer,RealEstate>?getReListById(Integer?Id); public?Integer?insertRes(RealEstate?realEstate); public?Integer?deleteRes(RealEstate?realEstate); public?Integer?updateRes(RealEstate?realEstate); }<?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="dao.RealEstateMapper"> <select?id="getReListById"?resultType="RealEstate"?parameterType="RealEstate"> select?*?from?real_estate?where?id=#{id} </select> <select?id="getReListByUsers"?resultType="RealEstate"?parameterType="Users"> select?*?from?real_estate?where?cardId=#{cardId} </select> <select?id="insertRes"?parameterType="RealEstate"> insert?into?real_estate(id,cardId,projectName,address,houseType,area,buildTime)?values( #{id},#{cardId},#{projectName},#{address},#{houseType},#{area},#{buildTime} ) </select> <select?id="updateRes"?parameterType="RealEstate"> update?real_estate?set?cardId=#{cardId},projectName=#{projectName},address=#{address},houseType=#{houseType},area=#{area},buildTime=#{buildTime}? where?cardId=#{cardId} </select> <select?id="deleteRes"?parameterType="RealEstate"> delete?from?real_estate?where?cardId=#{cardId}?or?id=#{id} </select> </mapper>controller中調用了getReListByUsers(users)方法,users對象的cardId屬性已賦值,控制臺輸出語句如下:[DEBUG] 2017-09-01 20:26:09,375 dao.RealEstateMapper.getReListByUsers - ==> ?Preparing: select * from real_estate where cardId=??[DEBUG] 2017-09-01 20:26:09,375 dao.RealEstateMapper.getReListByUsers - ==> Parameters: 123456789123456789(String)用foreach輸出查詢到的對象只顯示mysql中符合條件的最后一個數據,但是在mysql中能全部查出,參數我試了好幾種,結果都一樣,求解??!
查看完整描述

2 回答

已采納
?
精慕門9254224

TA貢獻167條經驗 獲得超46個贊

一對多關系查出來不是應該用list 來接收嗎?還有你的增刪改為什么還用select 標簽,不應該有對應的insert ,update ,delete 標簽嗎?

查看完整回答
反對 回復 2017-09-01
  • 迷失代碼林
    迷失代碼林
    哦,一開始是那么寫的,但是復制來,粘貼去就忽略掉了這個標簽的變化,不過項目不但能正常跑起,我之前插入數據也沒任何問題,剛試過了也是可以的,為了規范我還是會改過來,謝謝提醒,我用list試下看
  • 迷失代碼林
    迷失代碼林
    沒錯,用list全接收到了,謝謝
?
慕UI9581161

TA貢獻4條經驗 獲得超0個贊

增刪改標簽不應該用select 標簽,有對應的insert ,update,delete 。 另外你是要做聯合查詢嗎?

查看完整回答
反對 回復 2017-09-01
  • 2 回答
  • 0 關注
  • 4166 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號