課程
/后端開(kāi)發(fā)
/Java
/通過(guò)自動(dòng)回復(fù)機(jī)器人學(xué)Mybatis---基礎(chǔ)版
為什么我的配置完一對(duì)多關(guān)系映射之后,只能輸出一條結(jié)果。
2016-05-21
源自:通過(guò)自動(dòng)回復(fù)機(jī)器人學(xué)Mybatis---基礎(chǔ)版 5-3
正在回答
我的錯(cuò)誤是前面這樣的:jog4j顯示有多條數(shù)據(jù),頁(yè)面回復(fù)顯示總是那一條數(shù)據(jù)。后來(lái)發(fā)現(xiàn)那個(gè)別名真的要有,當(dāng)初想著有可能不影響,然后發(fā)現(xiàn)不行,a.id給個(gè)別名就行了
不知道是不是和我一樣?我是因?yàn)閏ammand_content表中command_id字段的3個(gè)值都是不同的,后來(lái)改成相同的就可以隨機(jī)查出數(shù)據(jù)
要進(jìn)行分組?
<?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 夸文件引用需要標(biāo)明夸文件的? namespace="CommandContent" -->
? ? <!-- 在主表中關(guān)聯(lián)字表? 在一個(gè)entity中包含另一個(gè) entity -->
? ? <collection property="content"? resultMap="CommandContent.Content"/>
? </resultMap>
??
? <select id="queryCommandList" parameterType="com.imooc.bean.Command" resultMap="Command">
? <!-- 對(duì)應(yīng)查詢結(jié)果的字段來(lái)匹配 而不是數(shù)據(jù)庫(kù)中的字段名
? a.id 與 b.id? 查詢出結(jié)果后 id字段不會(huì)帶前綴?
? 那么結(jié)果集 中會(huì)有兩個(gè)id字段
? 如果給字段增加別名,那么getInt()? 中則要寫(xiě)別名
?? -->
? ? 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 !"".equals(command.trim())">
? ? and a.command=#{command}
? ? </if>
? ? <if test="description != null and !"".equals(description.trim())">
? ? and a.DESCRIPTION like '%' #{description} '%'
? ? </where>
? </select>
</mapper>
舉報(bào)
微信公眾號(hào)自動(dòng)回復(fù)功能學(xué)習(xí)Mybatis,基礎(chǔ)教程加案例實(shí)戰(zhàn)方式學(xué)習(xí)
4 回答加入mybatis操作后輸入查詢條件查詢不出結(jié)果,之前不使用可以根據(jù)條件查詢出結(jié)果
1 回答Mybatis的 關(guān)聯(lián)映射
4 回答沒(méi)有條件查詢,正常,按條件查詢時(shí),查詢不出結(jié)果,log日志中的sql正確,在數(shù)據(jù)庫(kù)中執(zhí)行可以查詢到結(jié)果
1 回答調(diào)用查詢方法的時(shí)候,為什么傳入null值能進(jìn)行查詢?
2 回答學(xué)習(xí)mybatis時(shí),關(guān)鍵字查詢數(shù)據(jù)中的記錄時(shí),關(guān)查詢中文沒(méi)有結(jié)果,查詢英文有結(jié)果
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號(hào)-11 京公網(wǎng)安備11010802030151號(hào)
購(gòu)課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號(hào)
2018-10-10
我的錯(cuò)誤是前面這樣的:jog4j顯示有多條數(shù)據(jù),頁(yè)面回復(fù)顯示總是那一條數(shù)據(jù)。后來(lái)發(fā)現(xiàn)那個(gè)別名真的要有,當(dāng)初想著有可能不影響,然后發(fā)現(xiàn)不行,a.id給個(gè)別名就行了
2017-03-29
不知道是不是和我一樣?我是因?yàn)閏ammand_content表中command_id字段的3個(gè)值都是不同的,后來(lái)改成相同的就可以隨機(jī)查出數(shù)據(jù)
2016-05-22
要進(jìn)行分組?
<?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 夸文件引用需要標(biāo)明夸文件的? namespace="CommandContent" -->
? ? <!-- 在主表中關(guān)聯(lián)字表? 在一個(gè)entity中包含另一個(gè) entity -->
? ? <collection property="content"? resultMap="CommandContent.Content"/>
? </resultMap>
??
? <select id="queryCommandList" parameterType="com.imooc.bean.Command" resultMap="Command">
? <!-- 對(duì)應(yīng)查詢結(jié)果的字段來(lái)匹配 而不是數(shù)據(jù)庫(kù)中的字段名
? a.id 與 b.id? 查詢出結(jié)果后 id字段不會(huì)帶前綴?
? 那么結(jié)果集 中會(huì)有兩個(gè)id字段
??
? 如果給字段增加別名,那么getInt()? 中則要寫(xiě)別名
??
?? -->
? ? 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 !"".equals(command.trim())">
? ? and a.command=#{command}
? ? </if>
? ? <if test="description != null and !"".equals(description.trim())">
? ? and a.DESCRIPTION like '%' #{description} '%'
? ? </if>
? ? </where>
? </select>
</mapper>