有時候我們需要從一對多查詢(既查詢到地區的編號之後再查詢到屬於這個地區的所有歌手)
這個是我配置的xml文件SingerClassifyMapper.xml
<?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="com.myspotlight.entity.SingerClassifyMapper">
<!-- 這裏面有幾個問題要注意:第一點就是各種type的是否是你所需要的類型 不能將SingerClassify和Singer搗亂
第二個因爲這是從一端到多端查詢,因此要用collection column="s_type"是外鍵 -->
<resultMap type="com.myspotlight.entity.SingerClassify" id="cidTosingerResultMap">
<id property="cId" column="c_id" />
<result property="cName" column="c_name" />
<collection property="singerAll" ofType="com.myspotlight.entity.Singer" column="s_type">
<id property="sId" column="s_id" />
<result property="sName" column="s_name" />
<result property="sSex" column="s_sex" />
<result property="sBirthday" column="s_birthday" />
<result property="sHistory" column="s_history" />
<result property="sAchievement" column="s_achievement" />
<result property="sMessage" column="s_message" />
<result property="sRemark" column="s_remark" />
</collection>
</resultMap>
<!-- 這個是從歌手類型查到屬於這個類型的所有歌手信息 (一對多) -->
<select id="selectCidToSinger" resultMap="cidTosingerResultMap">
SELECT
s.s_id,
s.s_name,
s.s_sex,
s.s_birthday,
s.s_history,
s.s_achievement,
s.s_message,
s.s_remark,
c.c_id,
c.c_name
FROM
myspotlight_singer s
JOIN myspotlight_classify c ON s.s_type = c.c_id WHERE c_id=#{cId}
</select>
</mapper>
mybatis實現兩張表的連接查詢(一對多)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
SQL語句執行 -- SQL語句的生成 -- Java的StringBuffer類
jijian_jinan
2018-08-27 19:46:33
<MyBatis緩存機制>一級緩存源碼淺析
auleit
2018-08-27 19:17:02
Spring3 整合MyBatis3 配置多數據源 動態選擇SqlSessionFactory
golly_tl
2018-08-27 19:01:59
Spring3.3 整合 Hibernate3、MyBatis3.2 配置多數據源/動態切換數據源 方法
golly_tl
2018-08-27 19:01:59
Mybatis-Generator命令行自動生成代碼
季末工作室
2018-08-27 18:56:29
Mybatis基礎學習-緩存
树树在变干
2018-08-27 18:55:17
Mybatis的mapper接口函數重載問題
树树在变干
2018-08-27 18:55:16
推薦一款軟件mybatis-generator-gui
Andy2019
2018-08-27 18:53:35
mybatis自定義枚舉轉換類
Andy2019
2018-08-27 18:53:34
mybatis SQL語句複用
iiuk3
2018-08-27 18:10:29
Mybatis單張數據表CRUD操作
Rxk17805428997
2018-08-27 17:27:24
Mybatis多表連接查詢
Rxk17805428997
2018-08-27 17:27:19
Mybatis簡介及配置
Rxk17805428997
2018-08-27 17:27:19
Mybatis 通配符# 以及 $的使用
Coder_Hunter
2018-08-27 17:12:12
關於sqlsession的疑惑?
wangjie0925
2018-08-27 16:55:05