网站界面用什么做,织梦 手机网站模板,重庆网站建设论坛,微信公众号h5商城网站开发转载自:www.javaman.cn 1、application.yml配置
mybatis-plus: 表示这是 MyBatis-Plus 的配置部分。global-config: 全局配置。db-config: 数据库相关配置。logic-delete-field: 指定逻辑删除的字段名。在这里#xff0c;指定的字段名是 deleted。这意味着#xff0c;当你调… 转载自:www.javaman.cn 1、application.yml配置
mybatis-plus: 表示这是 MyBatis-Plus 的配置部分。global-config: 全局配置。db-config: 数据库相关配置。logic-delete-field: 指定逻辑删除的字段名。在这里指定的字段名是 deleted。这意味着当你调用 MyBatis-Plus 的逻辑删除功能时它实际上会更新这个 deleted 字段的值而不是真正地从数据库中删除记录。logic-not-delete-value: 指定表示记录未被逻辑删除的值。在这里值为 0。这意味着当 deleted 字段的值为 0 时记录被视为未被删除。logic-delete-value: 指定表示记录已被逻辑删除的值。在这里值为 1。这意味着当 deleted 字段的值为 1 时记录被视为已被删除尽管它在物理上仍然存在于数据库中。
逻辑删除的好处是你可以轻松地从查询中排除被标记为删除的记录而不需要实际地从数据库中移除它们。这在某些场景中很有用例如当你需要保留历史数据或需要恢复被删除的数据时。
mybatis-plus:global-config:db-config:logic-delete-field: deletedlogic-not-delete-value: 0logic-delete-value: 12、实体类
在你的实体类中添加对应的逻辑删除字段并使用 TableLogic 注解标记它。例如
Data
public class User { private Long id; private String name; TableLogic private Integer deleted;
}3、Mapper层
继承BaseMapper的Dao层在调用delete方法时会自动进行逻辑删除执行的语句:
update sys_user set deleted1 where id? and deleted1
public interface SysUserMapper extends MyBaseMapperSysUser {SysUser findByUserName(String username);SysUser findByUserId(Long id);ListSysUser findUserList(Param(Constants.WRAPPER) Wrapper wrapper);
}4、service层
继承了ServiceImpl实现IService的接口执行remove方法时如removeById会执行下列语句
update sys_user set deleted1 where id? and deleted1
public void del(Long id) {boolean flag this.removeById(id);
}