• MybatisPlus逻辑删除、执行性能


    一、逻辑删除

    1、添加字段,默认值为0(或者使用 this.setFieldValByName("deleted",0,metaObject);)

    2、实体类,添加属性

    @TableLogic
        private Integer deleted;

    3、Configuration配置类中新增,逻辑删除插件

    //逻辑删除插件
        @Bean
        public ISqlInjector sqlInjector() {
            return new LogicSqlInjector();
        }

    4、配置文件

    #默认值(可进行修改)
    #mybatis-plus.global-config.db-config.logic-delete-value=1
    #mybatis-plus.global-config.db-config.logic-not-delete-value=0

    5、测试类

        //删除操作 物理删除
        @Test
        public void testDeleteById(){
            int result = userMapper.deleteById(1414586284076175361L);
            System.out.println(result);
        }

    二、执行性能

    1、配置文件

    #环境设置:dev、test、prod
    spring.profiles.active=dev

    2、Configuration配置类中新增,sql执行性能插件

    /**
         * SQL 执行性能分析插件
         * 开发环境使用,线上不推荐。 maxTime 指的是 sql 最大执行时长
         *
         * 三种环境
         *      * dev:开发环境
         *      * test:测试环境
         *      * prod:生产环境
         */
        @Bean
        @Profile({"dev","test"})// 设置 dev test 环境开启
        public PerformanceInterceptor performanceInterceptor() {
            PerformanceInterceptor performanceInterceptor = new PerformanceInterceptor();
            performanceInterceptor.setMaxTime(500);//ms,超过此处设置的ms则sql不执行
            performanceInterceptor.setFormat(true);
            return performanceInterceptor;
        }
  • 相关阅读:
    android studio 开发环境配置
    解决 php-cgi 启动时提示缺少 msvcr110.dll 的问题
    PHP5.5 + IIS + Win7的配置
    PHP版本VC6和VC9、Non Thread Safe和Thread Safe的区别
    [6]Telerik TreeView 复选框
    详解.NET IL代码(一)
    第三章 续:时间控件(TimePicker)
    第二章 时间控件(DateTime Picker)
    jquery常用方法
    RESTClient
  • 原文地址:https://www.cnblogs.com/64Byte/p/15004274.html
Copyright © 2020-2023  润新知