-
#创建用户表
CREATE TABLE user (
id BIGINT(20) PRIMARY KEY NOT NULL COMMENT '主键',
name VARCHAR(30) DEFAULT NULL COMMENT '姓名',
age INT(11) DEFAULT NULL COMMENT '年龄',
email VARCHAR(50) DEFAULT NULL COMMENT '邮箱',
manager_id BIGINT(20) DEFAULT NULL COMMENT '直属上级id',
create_time DATETIME DEFAULT NULL COMMENT '创建时间',
update_time DATETIME DEFAULT NULL COMMENT '修改时间',
version INT(11) DEFAULT '1' COMMENT '版本',
deleted INT(1) DEFAULT '0' COMMENT '逻辑删除标识(0.未删除,1.已删除)',
CONSTRAINT manager_fk FOREIGN KEY (manager_id)
REFERENCES user (id)
) ENGINE=INNODB CHARSET=UTF8;
#初始化数据:
INSERT INTO user (id, name, age, email, manager_id
, create_time)
VALUES (1087982257332887553, '大boss', 40, 'boss@baomidou.com', NULL
, '2019-01-11 14:20:20'),
(1088248166370832385, '王天风', 25, 'wtf@baomidou.com', 1087982257332887553
, '2019-02-05 11:12:22'),
(1088250446457389058, '李艺伟', 28, 'lyw@baomidou.com', 1088248166370832385
, '2019-02-14 08:31:16'),
(1094590409767661570, '张雨琪', 31, 'zjq@baomidou.com', 1088248166370832385
, '2019-01-14 09:15:15'),
(1094592041087729666, '刘红雨', 32, 'lhm@baomidou.com', 1088248166370832385
, '2019-01-14 09:48:16');查看全部 -
是一种架构,目的是在多用户条件下,实现用户使用同一套程序且保证用户间数据隔离。
一种方式是不同用户使用独立的数据库,第二种是设置不同的角色,第三种是每插入一条数据都有该用户的标识
查看全部 -
感谢作者,非常好的课程,还免费。查看全部
-
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方法的的时候,会忽略被标记为“已删除”的记录。
查看全部 -
过滤是指,过滤掉多租户信息,这里默认不过滤,可以通过:
在分页组件中加入ParserFielter并配置IsqlParserFielter,
在maper方法上加入@SqlFielter注解,并为true
旧版的需要开启全局配置
查看全部 -
输出到文件展示
查看全部 -
MP高级功能
查看全部 -
方法测试11
查看全部 -
MyMapper中增加
查看全部 -
MySqlInjector中增加选装件
查看全部 -
deleteByIdWithFill测试
查看全部 -
myTableName返回为空,则用原表名
查看全部 -
myTableName
查看全部 -
引入p6spy,第三方打印sql
查看全部 -
增加@Version
查看全部
举报