新手求指教,mybatis一对多查询

Shuffle_Z 2015-05-25 08:24:44
User和Order是一对多关系,现在数据库里一个User有多个Order,主键名字都是id,要根据User的id查出User,并且它所有的Order,在User的xml中,resultMap里id的c
olumn属性写id,collection里边的column属性(Order)也写id,这样查出来的Order只有Order的id和User的id相同的一条数据,我知道解决办法一个是起别名,除了这个还有其他方法吗,不要说数据库的主键别叫一样的名字- -,不知道我有没有表述清楚,求大神指教,不胜感激。
...全文
95 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
Jinggg_ 2015-05-26
  • 打赏
  • 举报
回复
<select id="findScoreByUser" resultMap="joinSelectScore" resultType="list" parameterType="map"> select s.id as id, s.math as math, s.chinese as chinese, s.english as english, s.computer as computer, u.id as userid, u.username as username, u.password as password, u.address as address from pg_score s left outer join pg_userinfo u on s.userid = u.id where u.id=#{userid} </select> 试试吧,写在哪里就不用说了吧!!!
Shuffle_Z 2015-05-25
  • 打赏
  • 举报
回复
<resultMap type="User" id="userResultMap">
		<id property="userId" column="id"/>
		<result property="userName" column="name"/>
		<collection property="orders" ofType="Order">
			<id property="orderId" column="id"/>
			<result property="orderName" column="name"/>
			<result property="orderAddress" column="address"/>
		</collection>
	</resultMap>

81,094

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧