Day -02 - mybatis-plus总结

本文详细介绍了MyBatis-Plus,一个MyBatis的增强工具,包括其概述、框架原理、基本Mapper和通用Service的CRUD操作、常用的注解、雪花算法的解释以及条件构造器的使用,如子查询、更新Wrapper和Lambda表达式的应用。此外,还探讨了分页插件、乐观锁与悲观锁的实现以及多数据源功能。
摘要由CSDN通过智能技术生成

MyBatis-plus

1. 概述:

​ MyBatis-Plus是一个MyBatis的增强工具, 在MyBatis的基础上只做增强不做改变,为简化开发、提高效率而生。MyBatis-Plus提供了通用的mapper和批量、逻辑删除、分页等操作。从MyBatis- Plus的特性及使用,到对ldea中的快速开发插件MyBatisX也进行了功能的演示。对ldea中的快速开发插件MyBatisX也进行了功能的演示。对ldea中的快速开发插件MyBatisX也进行了功能的演示。

2.框架原理:

在这里插入图片描述

3.基本Mapper的crud

* 新增的方法就只有一个 
	| - int insert(T entity); // 插入一条记录
* 删除的方法 4| - int deleteById(Serializable id); // 根据 ID 删除
	| - int deleteByMap(@Param(Constants.COLUMN_MAP) Map<String, Object> columnMap); // 根据 columnMap 条件,删除记录
	| - int delete(@Param(Constants.WRAPPER) Wrapper<T> queryWrapper); // queryWrapper 实体对象封装操作类(可以为 null,里面的 entity 用于生成 where 语句)
	| - int deleteBatchIds(@Param(Constants.COLLECTION) Collection<? extends Serializable> idList); 
//  idList 主键ID列表(不能为 null 以及 empty)

* 修改的方法 2| - int updateById(@Param(Constants.ENTITY) T entity); // 根据 ID 修改
	| - int update(@Param(Constants.ENTITY) T entity, @Param(Constants.WRAPPER) Wrapper<T> updateWrapper);
// 实体对象 (set 条件值,可以为 null)  实体对象封装操作类(可以为 null,里面的 entity 用于生成 where 语句)

* 查询的方法 10| - T selectById(Serializable id); // 根据 ID 查询
	| - List<T> selectBatchIds(@Param(Constants.COLLECTION) Collection<? extends Serializable> idList);
// idList 主键ID列表(不能为 null 以及 empty)
	| - List<T> selectByMap(@Param(Constants.COLUMN_MAP) Map<String, Object> columnMap); // 查询(根据 columnMap 条件)
	| - default T selectOne(@Param(Constants.WRAPPER) Wrapper<T> queryWrapper) // queryWrapper 实体对象封装操作类(可以为 null) 注意:多条数据会报异常
    | - Long selectCount(@Param(Constants.WRAPPER) Wrapper<T> queryWrapper); // 根据 Wrapper 条件,查询总记录数
	| - List<T> selectList(@Param(Constants.WRAPPER) Wrapper<T> queryWrapper); // queryWrapper 实体对象封装操作类(可以为 null)
	| - List<Map<String, Object>> selectMaps(@Param(Constants.WRAPPER
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值