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

為了賬號安全,請及時綁定郵箱和手機立即綁定

使用MyBatis進行一對多的關系映射進行查詢只能查到一條結果

為什么我的配置完一對多關系映射之后,只能輸出一條結果。

正在回答

3 回答

我的錯誤是前面這樣的:jog4j顯示有多條數據,頁面回復顯示總是那一條數據。后來發現那個別名真的要有,當初想著有可能不影響,然后發現不行,a.id給個別名就行了

0 回復 有任何疑惑可以回復我~

不知道是不是和我一樣?我是因為cammand_content表中command_id字段的3個值都是不同的,后來改成相同的就可以隨機查出數據

0 回復 有任何疑惑可以回復我~

要進行分組?

<?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="Command">

? <resultMap type="com.imooc.bean.Command" id="Command">

? ? <id column="id" jdbcType="INTEGER" property="id"/>

? ? <result column="command" jdbcType="VARCHAR" property="command"/>

? ? <result column="DESCRIPTION" jdbcType="VARCHAR" property="description"/>

?? ?

? ? <!-- resultMap 夸文件引用需要標明夸文件的? namespace="CommandContent" -->

? ? <!-- 在主表中關聯字表? 在一個entity中包含另一個 entity -->

? ? <collection property="content"? resultMap="CommandContent.Content"/>

? </resultMap>

??

? <select id="queryCommandList" parameterType="com.imooc.bean.Command" resultMap="Command">

? <!-- 對應查詢結果的字段來匹配 而不是數據庫中的字段名

? a.id 與 b.id? 查詢出結果后 id字段不會帶前綴?

? 那么結果集 中會有兩個id字段

??

? 如果給字段增加別名,那么getInt()? 中則要寫別名

??

?? -->

? ? select a.ID as name, a.command, a.DESCRIPTION, b.ID, b.CONTENT, b.COMMAND_ID

? ? from COMMAND a left join COMMAND_CONTENT b

? ? on a.ID=b.COMMAND_ID

? ? <where>

? ? <if test="command != null and !&quot;&quot;.equals(command.trim())">

? ? and a.command=#{command}

? ? </if>

? ? <if test="description != null and !&quot;&quot;.equals(description.trim())">

? ? and a.DESCRIPTION like '%' #{description} '%'

? ? </if>

? ? </where>

? </select>

</mapper>


0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

使用MyBatis進行一對多的關系映射進行查詢只能查到一條結果

我要回答 關注問題
微信客服

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

幫助反饋 APP下載

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

公眾號

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