MyBatis联合查询语句

 

日志表、评论表、用户表

 

ReportDao.xml

<?xml version="1.0" encoding="UTF-8" ?> 
<!DOCTYPE mapper 
    PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" 
    "http://www.mybatis.org/dtd/mybatis-3-mapper.dtd"> 
<mapper namespace="com.xinfeijinxin.qy.dao.IreportDao"> 
<!-- 这里namespace必须是UserMapper接口的路径,不然要运行的时候要报错 “is not known to the MapperRegistry”--> 

<!-- 测试resultMap -->     
<!-- 查询日报,返回日报,日报撰写人,评论,评论人 -->
     <resultMap type="QyRb" id="myRbResult">
        <result property="gzrbid" column="gzrbid"/>
        <result property="userid" column="a_userid"/>
        <result property="rbbt" column="rbbt"/>
        <result property="rbnr" column="rbnr"/>
        <result property="tjsj" column="tjsj"/>
        
        <association property="qyUser" column="a_userid" javaType="QyUser" >
              <result property="userid" column="c_userid"/>
              <result property="xm" column="c_xm"/>
              <result property="tx" column="c_tx"/>
        </association>
         
        <collection property="qyRbpls" ofType="com.xinfeijinxin.qy.bean.QyRbpl">
           <result property="rbplid" column="rbplid"/>
           <result property="userid" column="b_userid"/>
           <result property="rbplnr" column="rbplnr"/>
           <result property="rbplsj" column="rbplsj"/>
           <association property="qyUser" column="b_userid"  javaType="QyUser">
              <result property="userid" column="d_userid"/>
              <result property="xm" column="d_xm"/>
              <result property="tx" column="d_tx"/>
           </association>
        </collection>
     </resultMap>
     
     <select id="myQueryRb" resultMap="myRbResult" parameterType="map">
        select a.gzrbid,a.rbbt,a.rbnr,a.tjsj,a.userid as a_userid,
               c.userid as c_userid,c.xm as c_xm,c.tx as c_tx,
               b.rbplid,b.userid as b_userid ,b.rbplnr,b.rbplsj,
      		   d.userid as d_userid,d.xm as d_xm,d.tx as d_tx
    	 FROM qy_rb as a 
     	 left join qy_rbpl b on a.gzrbid=b.gzrbid
    	 LEFT JOIN qy_user c ON a.userid=c.userid
     	 JOIN qy_user d      ON d.userid=b.userid

		 ORDER BY a.gzrbid
        
</select>
     
<!-- 查询日报评论数 -->  
<select id="myCountPL" resultType="int" parameterType="map">
        select count(*)
        from qy_rbpl a
        where a.gzrbid=#{gzrbid}
</select>      
</mapper>
 

 

效果图


 

 

用户表

用户表(qy_user)
userid(int)用户id
tx(头像名称)用户头像
xm用户姓名

 

 

 

 

 

 

 

评论表

评论表(qy_rbpl)
rbplid(int)评论id
gzrbid(int)日志id
rbplnr评论内容
userid(int)用户id
rbplsj评论时间

 

 

 

 

 

 

 

 

 

 

日志表

日志表(qy_rb)
gzrbid(int)日志id
userid(int)用户id
rbbt日志标题
rbnr日志内容
tjsj提交时间
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值