当前位置: 首页 > news >正文

湖南旅游安阳seo关键词优化

湖南旅游,安阳seo关键词优化,外接硬盘做创建立网站,扬中做网站的公司MybatisPlus的逻辑删除可以有效保留历史数据。之前没有用逻辑删除的项目&#xff0c;想改造成逻辑删除总共需要几步&#xff1f; 答案&#xff1a;4步搞定 一、修改pom.xml的MybatisPlus版本&#xff08;注意版本兼容性&#xff09; <properties>...<!--<mybatis-…

MybatisPlus的逻辑删除可以有效保留历史数据。之前没有用逻辑删除的项目,想改造成逻辑删除总共需要几步?

答案:4步搞定

一、修改pom.xml的MybatisPlus版本(注意版本兼容性)

    <properties>...<!--<mybatis-plus.version>3.1.1</mybatis-plus.version>--><mybatis-plus.version>3.3.0</mybatis-plus.version></properties>

二、application.yml中添加逻辑删除配置

mybatis-plus:global-config:db-config:logic-delete-field: flag # 全局逻辑删除的实体字段名(since 3.3.0,配置后可以忽略不配置步骤2) 建议字段使用deletedlogic-delete-value: 1 # 逻辑已删除值(默认为 1) 默认可以不配logic-not-delete-value: 0 # 逻辑未删除值(默认为 0) 默认可以不配

三、在java实体类中增加标志位属性(private boolean deleted;)

package cc.mrbird.febs.cos.entity;import java.time.LocalDateTime;
import java.io.Serializable;import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;/*** 耗材类型** @author FanK*/
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
public class ConsumableType implements Serializable {private static final long serialVersionUID = 1L;@TableId(value = "ID", type = IdType.AUTO)private Integer id;/*** 耗材类别名称*/private String name;/*** 备注*/private String content;/*** 创建时间*/private String createDate;/*** 逻辑删除标志位*///@TableLogic 3.3.0 版本后 可以不配@TableLogic标签private boolean deleted;}

四、在数据库表中增加标志位字段deleted(类型bit)

然后重启springboot,逻辑删除即生效

修改前

修改后:

需要注意的是,如果这个表涉及到通过mapper.xml编写的复杂查询,需要手动修改相关mapper.xml中的sql语句,否则其他业务逻辑会出现异常。

比如:

页面第一条数据在数据库中已经逻辑删除了,但是仍显示在界面上。

 需要在StockPutMapper.xml中添加查询条件:

and sp.deleted = 0

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="cc.mrbird.febs.cos.dao.StockPutMapper"><!-- 分页获取入库记录 --><select id="stockPutByPage" resultType="java.util.LinkedHashMap">SELECTsp.id,sp.num,sp.price,sp.custodian,sp.put_user AS putUser,sp.content,sp.create_date AS createDateFROMstock_put spWHERE 1 = 1<!-- wh 添加逻辑删除后,需要增加查询条件 -->and sp.deleted = 0<if test="stockPut.num != null and stockPut.num != ''">AND sp.num LIKE CONCAT('%',#{stockPut.num},'%')</if><if test="stockPut.putUser != null and stockPut.putUser != ''">AND sp.put_user LIKE CONCAT('%',#{stockPut.putUser},'%')</if><if test="stockPut.custodian != null and stockPut.custodian != ''">AND sp.custodian LIKE CONCAT('%',#{stockPut.custodian},'%')</if></select>
</mapper>

15.扩展功能-逻辑删除_哔哩哔哩_bilibili

逻辑删除 | MyBatis-Plus

http://www.yayakq.cn/news/64394/

相关文章:

  • 海外医疗手机网站建设辽宁建设工程信息网官网新域名
  • 国内做轮胎网站陕西建设网综合便民服务中心网站
  • 延边企业网站建设手机网站在线咨询代码
  • 中国建设银行云南官网站纪念币360优化关键词
  • 深圳哪个做网站好优化seo上词价格
  • joomla! 1.5 网站建设基础教程 :宁皓网应用软件有哪些系统
  • 做网站联系我们在那个板块里面做一个属于自己的网页
  • 网站的营销功能网站域名购买com
  • 海南省做购房合同网站小米路由器做网站服务器吗
  • 购物网站seo关键词定位wordpress优秀模板下载
  • 广州天河区建设网站织梦可以做微网站吗
  • 平稳有序推进网站建设做网站编辑需要什么文凭
  • 怀化做网站的公司东莞多镇街发布最新通告
  • 网站设计论文分类号重庆网站优化建设
  • 怎么用手机做刷会员网站网站怎么做到秒收录
  • 给企业建设网站的意义市场调研分析报告怎么写
  • 鹤壁建设网站推广渠道电话wordpress get_users
  • 建设企业外贸网站百度统计数据
  • 大连模板建站定制网站做一个企业网站设计
  • 企业网站源码网wordpress 表单
  • 做网站购买空间多少钱什么网站做博客好
  • 大型网站外链是怎么建设的wordpress 漫画 主题
  • wordpress 多站点 404wordpress整站手机端
  • 网站备份脚本软件开发文档编写
  • 各网站提交入口网页游戏新区开服
  • 网站的系统帮助破解网站后台
  • 洛阳建站洛阳市网站建设建站公司网站 discuz
  • 网站搭建南京网站建设文案模板
  • 国内一线网站设计公司邹平 建设项目 网站公示
  • 石家庄学校网站建设淘宝详情页制作教程