码迷,mamicode.com
首页 > 其他好文 > 详细

mybatis多表关联查询

时间:2016-06-27 19:48:49      阅读:113      评论:0      收藏:0      [点我收藏+]

标签:

 

 

mybatis多表关联查询

 一:在一个对象(User )中建立另一个对象属性(userExtend):

public class User implements Serializable{
	private static final long serialVersionUID = 1L;
	/** ID */
    private String id;
    /** 用户名 */
    private String username;
    /** 登录密码 */
    private String password;
    /** 用户扩展信息*/
private UserExtend userExtend;

GET/SET 方法省略
}

二:在第一个对象的mapper中的结果集书写:


  <resultMap id="ResultMap" type="cn.ss.umm.model.po.User">
    <id column="id" property="id" jdbcType="CHAR" />
    <result column="username" property="username"jdbcType="VARCHAR" />
<result column="password" property="password" 				
jdbcType="VARCHAR" />
    
<association property="userExtend" column="id" 		 
 		javaType="cn.ss.umm.model.po.UserExtend">
    	 <id column="ue_id" property="id" jdbcType="CHAR" />
	    <result column="sex" property="sex" jdbcType="CHAR"/>
	    <result column="realname" property="realname"
jdbcType="VARCHAR"/>
	    <result column="qq" property="qq" jdbcType="VARCHAR" />
    </association>
</resultMap>



三:查询的SQL的书写:

  <select id="selectUserByPhoneOrEmail" parameterType="java.util.Map" resultMap="ThreeResultMap">
  	select a.*, b.*
  	from t_user a left join t_user_extend b on a.id = b.id
    <where>
    	<if test="qq!= null">
    		b.qq= #{qq}
    	</if>
    </where>
  </select>

 

mybatis多表关联查询

标签:

原文地址:http://www.cnblogs.com/ai211234/p/5620867.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!