关于mybatis 一对多的简要概述

<?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.yiibai.userMaper">
	<!-- User 级联文章查询 方法配置 (一个用户对多个文章)  -->
	
	<resultMap type="User" id="resultUserMap">
		<result property="id" column="user_id" />
		<result property="username" column="username" />
		<result property="mobile" column="mobile" />
		<collection property="posts" ofType="com.yiibai.pojo.Post" column="userid">
			<id property="id" column="post_id" javaType="int" jdbcType="INTEGER"/>    
            <result property="title" column="title" javaType="string" jdbcType="VARCHAR"/>
            <result property="content" column="content" javaType="string" jdbcType="VARCHAR"/> 
		</collection>
	</resultMap>

	<select id="getUser" resultMap="resultUserMap" parameterType="int">
		SELECT u.*,p.*
		FROM user u, post p
		WHERE u.id=p.userid AND id=#{user_id} 
  </select>

</mapper>

假设 我有A类 作为主类, B类作为子类 A 类 和B类 是一对多

那么 如何连表查询呢 ? SQL使用内连接 ,然后 注意:返回值 不是resultType 而是 resultMap ,值为 xml里自己配置的一对多关系(这是在一方xml里写的sql)

这里 我因为忘记修改resultMap 结果 始终查不出来 记录一下

猜你喜欢

转载自blog.csdn.net/ajax_yan/article/details/79865278