在MyBatis-Plus 中,默认提供了一个逻辑删除的实现方式,但有时你可能需要根据自己的业务需求来自定义逻辑删除的行为。这时,你可以通过实现自定义的逻辑删除SQL注入器来达到目的。 自定义的逻辑删除SQL注入器需要实现com.baomidou.mybatisplus.core.injector.ISqlInjector接口,并提供相应的逻辑删除SQL语句。在配置文件中,...
@TableLogic:这个注解通常与MyBatis-Plus框架一起使用,表示这是一个逻辑删除字段。逻辑删除是指,在数据库中并不真正删除记录,而是通过更新一个字段(在这个例子中是is_deleted)的值来标记记录已被删除。这样可以在需要时恢复记录,或者保留记录的历史信息。@TableLogic注解使得MyBatis-Plus能够识别并处理逻辑删除的逻辑。
首先在IUserService中定义方法: package com.onenewcode.mpdemo.service;import com.baomidou.mybatisplus.extension.service.IService;import com.onenewcode.mpdemo.domain.po.User;import com.onenewcode.mpdemo.domain.vo.UserVO;public interface UserService extends IService<User> {void deduct(Long id, Integer...
MyBatis Plus 是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。在 MyBatis Plus 中,ServiceImpl 是一个非常重要的类,它实现了 MyBatis Plus 的服务层接口(通常是继承自 IService 接口的自定义接口)。ServiceImpl 通过继承的方式,为开发者提供了大量的通用方法实现,...
Mybatis Plus 自定义通用扩展 Mapper 环境:IDEA,SpringBoot2.x,Mybatis Plus 前景需求 我们在使用Mybatis Plus时,查询都需要使用到QueryWrapper。 复杂的SQL使用QueryWrapper就不多说,但是一些简单的SQL也需要 QueryWrapper就不很人性化,比如我们经常通过一个外键去查询相关数据 ...
ServiceImpl<M extends BaseMapper<T>, T> 类 M是mapper对象,T 是实体 ServiceImpl是 MyBatis-Plus 提供的通用 Service 实现类。它已经实现了IService接口,包含了通用的 CRUD 方法的实现。在你的业务 Service 实现类中,可以直接继承ServiceImpl,从而获得这些通用的数据库操作方法。
定义一个ext包存放通用mapper扩展接口和实现 packagecom.example.mp_ext.ext;importcom.baomidou.mybatisplus.core.toolkit.support.SFunction;importcom.baomidou.mybatisplus.extension.plugins.pagination.Page;importorg.apache.ibatis.annotations.DeleteProvider;importorg.apache.ibatis.annotations.SelectProvider;importorg...
我就默认其他环境已经准备好了,咱们直接从mybatis-plus开始。 1.1 依赖准备 想要什么依赖版本的去maven仓库查看:https://mvnrepository.com/ 引入mybatis-plus依赖: <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> ...
MyBatis Plus 的 saveBatch 在MyBatis Plus 中, 可以通过扩展 ServiceImpl<Mapper, POJO> 类, 直接使用其中的 saveBatch() 方法 public class FieldServiceImpl extends ServiceImpl<FieldMapper, FieldPO> implements FieldService { @Override public Result saveSomething(List<FieldPO> pos) { // 在方法中使用...