Mysbatis之三

#Mybatis注解开发模式
注解开发无需实现类、映射文件

package com.itheima.zhujie;

import com.itheima.pojo.Category;
import com.itheima.pojo.Product;
import org.apache.ibatis.annotations.Many;
import org.apache.ibatis.annotations.Result;
import org.apache.ibatis.annotations.Results;
import org.apache.ibatis.annotations.Select;
import org.apache.ibatis.mapping.FetchType;

import java.util.List;

public interface CategoryMapper {
/**
* 一对多映射
* @return
*/
@Select(value = “select * from category”)
@Results({
//id = true ,指定该列为主键
@Result(id = true,column = “cid”,property = “cid”),
@Result(column = “cname”,property = “cname”),
@Result(property = “productList”,column = “cid”,javaType = List.class,
many = @Many(select = “com.itheima.zhujie.ProductMapper.findByCid”,fetchType = FetchType.LAZY)
)
})
public List findAll();

@Select(value = "select * from category where cid = #{cid}")
public Category findOne(Integer cid);

}
##注解开发还是两个问题:传参 、结果集映射
1、传参
使用#{属性名},多个参数使用
2、结果集映射
一对一
@Select(value = “select * from user”)
@Results({
@Result(id = true,property = “uid” ,column = “uid”),
@Result(property = “name”,column = “name”),
@Result(property = “age”,column = “age”),
@Result(property = “account”,column = “uid”,javaType = Account.class,
one = @One( select = “com.itheima.zhuijie.AccountMapper.findByUid”))
})
public List findUser();

一对多

/**
 * 一对多映射
 * @return
 */
@Select(value = "select * from category")
@Results({
        //id  = true ,指定该列为主键
        @Result(id = true,column = "cid",property = "cid"),
        @Result(column = "cname",property = "cname"),
        @Result(property = "productList",column = "cid",javaType = List.class,
                many = @Many(select = "com.itheima.zhujie.ProductMapper.findByCid",fetchType = FetchType.LAZY)
        )
})

多对多
多对多即是一对多

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值