通用Mapper

通用Mapper是一个方便的框架,能快速实现单表的CRUD操作,并提供通用的查询方法。通过设置实体类和表的注解,可以自定义命名规则和处理非表字段。在启动类中指定DAO包,添加依赖,实体类继承Mapper接口,即可在Service和Controller层直接调用方法。对于复杂查询和多表查询,通用Mapper提供了Example对象和自定义SQL注解的方式,简化了代码编写。
摘要由CSDN通过智能技术生成
介绍

很好用!单表操作全包直接用即可!

  1. 注解设置实体类和表字段命名转义规则
  2. 注解设置非表字段的处理
  3. 注解shsh
单表CRUD快速入门

引导类中添加注解,指定dao的包
@MapperScan(basePackages = {“com.changgou.dao”})

  1. 引入依赖
<!--通用mapper起步依赖-->
        <dependency>
            <groupId>tk.mybatis</groupId>
            <artifactId>mapper-spring-boot-starter</artifactId>
            <version>2.0.4</version>
        </dependency>
  1. 对应实体类继承Mapper接口
import tk.mybatis.mapper.common.Mapper;
public interface BrandMapper extends Mapper<Brand> {
   
    //自定义方法用于复杂查询
    //将两个字段封装为map类型键为字段名,值为数据
    @Select("SELECT name,image FROM tb_brand where id in( SELECT brand_id FROM tb_category_brand WHERE category_id in ( SELECT id from tb_category where name=#{categoryName}))")
    public List<Map> findBrandListByCategoryName(@Param("categoryName")String categoryName);
}
  1. service层直接完成调用
@Service
public class BrandServiceImpl implements BrandService {
   

    @Autowired
    private BrandMapper brandMapper;

    /**
     * 查询全部列表
     * @return
     */
    @Override
    public List<Brand> findAll() {
   
        return brandMapper.selectAll();
    }

    /**
     * 根据ID查询
     * @param id
     * @return
     */
    @Override
    public Brand findById(Integer id){
   
        return  brandMapper.selectByPrimaryKey(id);
    }


    /**
     * 增加
     * @pa
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值