视频:黑马程序员 5001 @Select注解_哔哩哔哩_bilibili
目录
单表查询的注解
Select注解
步骤:
1. 编写查询方法,写在接口文件(表名+Mapper,如WorkerMapper)中
2. 在核心配置文件中写入该mapper
3. 写测试类(IDEA快捷键:ctrl+shift+T 选中接口文件WorkerMapper 即可)
通过getMapper创建WorkerMapper对象
Insert注解
Update注解
Delete注解
测试类:
Param注解
有多个参数时,用于为参数起别名
多表查询的注解
mybatis 注解式多表查询的前提:一条多表查询的sql要拆分成多条单表查询的sql
一对一查询:One注解
一对多查询:Many注解
- 当表中列名与实体属性名一致,才可以省略上面蓝色字体标明的映射语句,否则不可省略
- 上面的 id = true 表明是主键映射
多对多查询
分成多条sql语句:
public interface ProductMapper {
@Select("select * from tb_product where id in
(select product_id from tb_orderitem where orders_id = #{id})")
List<Product> selectProductByOrdersId(int orders_id);
}