多条件查询的两种实现方式

1.
public BookCategory  findinfo7(int cateid);
<select id="findinfo7" resultMap="myMap">
    SELECT  <include refid="mylie"></include> FROM   bookinfo,bookcategory   WHERE   bookcategory.cateid=bookinfo.bookcategory   AND  bookcategory.cateid=#{cateid}
</select>
<resultMap id="myMap" type="cate">
       <id column="cateid" property="cateid"></id>
    <result column="catename" property="catename"></result>
    <collection property="list" ofType="Book">
       <id column="bookname" property="bookname"></id>
        <result property="bookauthor" column="bookauthor"></result>
    </collection>
</resultMap>
@Test
public void   TestBook7(){
    BookCategory category = bookDao.findinfo7(1);
    System.out.println(category.getCatename());
    for (Book item:category.getList()) {
        System.out.println(item.getBookname());
    }
}
2.
public BookCategory  findinfo8(int cateid);
<select id="findinfo8" resultMap="myMap2">
    SELECT   *  FROM   bookcategory   WHERE   cateid=#{cateid}
</select>
<resultMap id="myMap2" type="cate">
    <id column="cateid" property="cateid"></id>
    <result column="catename" property="catename"></result>
    <collection property="list" ofType="Book" select="myselectcateidssss" column="cateid">

    </collection>
</resultMap>
<select id="myselectcateidssss" resultType="Book">
    SELECT  *  FROM    bookinfo   WHERE   bookcategory=#{cateid}
</select>
@Test
public void   TestBook8(){
    BookCategory category = bookDao.findinfo8(1);
    System.out.println(category.getCatename());
    for (Book item:category.getList()) {
        System.out.println(item.getBookname());
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值