简介 目录 评价 推荐
  • 慕九州227302 2024-03-30
    发现慢sql停止应用,报执行时间太长
    0赞 · 0采集
  • 慕九州227302 2024-03-30

    为什么wrapper不能复用
    0赞 · 0采集
  • 慕九州227302 2024-03-30
    创建时间字段有,且没设置值时,自动填充
    0赞 · 0采集
  • 慕九州227302 2024-03-30
    自定义sql
    from  tableName  ₴{ew.customSqlSegment}
    @Param(Constants.WRAPPER)
    0赞 · 0采集
  • 鱼喵喵233 2023-10-20
    • 为请问群无


    8-2xuanjqwkleqwklje 

    0赞 · 0采集
  • athr 2022-07-12

    自动填充简介:

    更新时间:new LocalDateTime().now();数据库内置函数update_time=now();

    修改人:从baseController中获取;

    新增人:从baseController中获取;

    还可以用mp提供的自动填充功能;

    0赞 · 0采集
  • AppMan 2022-06-24

    MP 七个高级功能

    0赞 · 0采集
  • 鲁鲁噜噜 2022-03-02

    application.yml配置:

    mybatis-plus:

       global-config:

          db-config:

             logic-not-delete-value:0

             logic-delete-value:1

    默认值,逻辑删除是1,逻辑未删除是0

    配置类configuration:3.1.1以下版本

    在实体类加注解,设置全局@TableLogic/@TableLogic()局部

    @TableLogic

    private Integer deleted;

    测试类:

    @Springtest

    public calss MyTest{

          

           @Autowired

           private UserMapper userMapper;

          

           @Test

           public void deletedById(){

                 int rows = userMapper.deleteById(1092344455666L);

                 System.out.println("影响行数:  "+rows);

           }

    }

    结果是update语句,而不是删除语句。在继续进行update、select方法的的时候,会忽略被标记为“已删除”的记录。

    1赞 · 1采集
  • qq_危险_0 2021-12-11

    3.1.1之前要设置

    0赞 · 0采集
  • 匪曰思存 2021-08-17

    多租户,实际上就是同一套系统怎么给多个客户使用,比如thinker那个时候的方案,就是第一种多数据库。成本高,维护成本高。隔离级别高

    还有就是第二种用schume

    第三种共享数据表,加一个字段区别。

    0赞 · 0采集
  • 匪曰思存 2021-08-17

    图片上方法为当meteObject里面已经有值了,则拿出来用

    下面的是指,如果我已经手动set了就不自动填充

    0赞 · 0采集
  • 匪曰思存 2021-08-17

    自己定义mp逻辑删除和未删除的值

    0赞 · 0采集
  • scg1993 2021-04-16
    MapperScan 扫描mapper接口,扫接口的注解
    截图
    0赞 · 0采集
  • scg1993 2021-04-16
    mapper 继承mp提供的 BaseMapper接口
    截图
    0赞 · 0采集
  • scg1993 2021-04-16
    @Data 可以不使用get set 方法,需安装lomblk插件
    截图
    0赞 · 0采集
  • scg1993 2021-04-16
    trace最低级别的日志
    截图
    0赞 · 0采集
  • scg1993 2021-04-16
    高级功能
    截图
    0赞 · 1采集
  • 末代的守望3147079 2021-01-25

    在mapper中加入新增方法,

    截图
    0赞 · 0采集
  • 末代的守望3147079 2021-01-25

    注入新增方法

    截图
    0赞 · 0采集
  • 末代的守望3147079 2021-01-25

    自定义删除方法

    截图
    0赞 · 0采集
  • 末代的守望3147079 2021-01-25
    1. 当没有传入动态表名,即为null的时候,会采用默认的,如user,即不替换

    2. 同样对多租户sql过滤生效

    0赞 · 0采集
  • 末代的守望3147079 2021-01-25

    动态表明处理器,需要通过一个HandlerMap进行指定查询表明对应的实体表明,如 :“user”:TableNameHandler(){这里获取到的一个动态表名,如user_2019}

    0赞 · 0采集
  • 末代的守望3147079 2021-01-25

    应用于 多个相同结构的分表的解析,通常为   主要作用_1[部门]

    0赞 · 0采集
  • 末代的守望3147079 2021-01-25

    过滤是指,过滤掉多租户信息,这里默认不过滤,可以通过:

    1. 在分页组件中加入ParserFielter并配置IsqlParserFielter,

    2. 在maper方法上加入@SqlFielter注解,并为true

    3. 旧版的需要开启全局配置

    截图
    1赞 · 0采集
  • 末代的守望3147079 2021-01-25

    说白了还是加了一个条件字段

    截图
    0赞 · 0采集
  • 末代的守望3147079 2021-01-25

    这里主要时通过在分页器中加入了多租户的sql解析器,其中需要传入多租户handler的实现,指定列名和值

    截图
    0赞 · 1采集
  • 末代的守望3147079 2021-01-25

    多租户是为了让一套程序面向多个用户(企业)且数据隔离

    1. 用户数据库一对一

    2. 用户Schema一对一,逻辑隔离,都在一个数据库

    3. 用户都在一个表里,通过clientId之类的隔离,维护成本低,安全低,恢复成本大

    0赞 · 0采集
  • 末代的守望3147079 2021-01-25

    通过@Profile可以设置Bean启动的环境。

    可以格式化,可以设置最大运行时间揪出慢SQL

    0赞 · 0采集
  • 末代的守望3147079 2021-01-25

    应该先查询出version之后再更新,

    注意QueryWrapper不能复用

    0赞 · 0采集
  • 末代的守望3147079 2021-01-25

    多读场景乐观锁,多写场景悲观锁

    0赞 · 0采集
数据加载中...
开始学习 免费