mybatis plug 只查id_mybatis-plugin的几种常用的方法
一.逻辑删除
1.实体类添加
/**
* 0 正常 1 删除
*/
@TableLogic
private Integer deleted;
2.配置文件添加
mybatis-plus.global-config.db-config.logic-delete-value = 1
mybatis-plus.global-config.db-config.logic-not-delete-value = 0
3.添加配置的类
@Configuration
@MapperScan(value = {"com.zjy.community.developercenter.dao.*"})
public class MybatisPlusConfig {
/**
* 逻辑删除例子
*
* @return
*/
@Bean
public ISqlInjector sqlInjector() {
return new LogicSqlInjector();
}
}
二.更新时间
1.实体类添加
/**
* 创建时间
*/
@TableField(fill = FieldFill.INSERT)
private Date createTime;
/**
* 修改时间
*/
@TableField(fill = FieldFill.UPDATE)
private Date modifyTime;
1.配置类添加
@Component
public class MyMetaObjectHandler implements MetaObjectHandler {
private static final Logger LOGGER = LoggerFactory.getLogger(MyMetaObjectHandler.class);
//insert操作时要填充的字段
@Override
public void insertFill(MetaObject metaObject) {
//LOGGER.info("start insert fill ...");
//根据属性名字设置要填充的值
this.setFieldValByName("createTime", new Date(), metaObject);
this.setFieldValByName("modifyTime", new Date(), metaObject);
}
//update操作时要填充的字段
@Override
public void updateFill(MetaObject metaObject) {
//LOGGER.info("start insert fill ...");
this.setFieldValByName("modifyTime", new Date(), metaObject);
}
}
三、主键id生成策略
@TableId(value = "id", type = IdType.ID_WORKER)
private Long id;
public enum IdType {
/**
* 数据库ID自增
*/
AUTO(0),
/**
* 该类型为未设置主键类型
*/
NONE(1),
/**
* 用户输入ID
*
该类型可以通过自己注册自动填充插件进行填充
*/
INPUT(2),
/* 以下3种类型、只有当插入对象ID 为空,才自动填充。 */
/**
* 全局唯一ID (idWorker)
*/
ID_WORKER(3),
/**
* 全局唯一ID (UUID)
*/
UUID(4),
/**
* 字符串全局唯一ID (idWorker 的字符串表示)[默认策略]
*/
ID_WORKER_STR(5);
}
四、更新为空
@TableField(strategy = FieldStrategy.IGNORED)
private String appName;
五、慢性能分析
//Spring boot方式
@EnableTransactionManagement
@Configuration
@MapperScan("com.baomidou.cloud.service.*.mapper*")
public class MybatisPlusConfig {
/**
* SQL执行效率插件
*/
@Bean
@Profile({"dev","test"})// 设置 dev test 环境开启
public PerformanceInterceptor performanceInterceptor() {
return new PerformanceInterceptor();
}
}
ps
mybatis plug 只查id_mybatis-plugin的几种常用的方法相关推荐
- mybatis plug 只查id_MyBatis Generator的一个问题引发对插件的修改
在使用mybatis.generator插件自动生成mapper.xml的时候发现一个问题:默认生成的dao接口为mapper结尾 mapper结尾 当然我们知道在不同的ORM框架中名称表示不同,例如 ...
- mybatis plug 只查id_Mybatis一对多/多对多查询时只查出了一条数据
问题描述: 如果三表(包括了关系表)级联查询,主表和明细表的主键都是id的话,明细表的多条数据只能查询出来第一条/最后一条数据. 三个表,权限表(Permission),权限组表(Permission ...
- mybatis plugins_[Mybatis]-[基础支持层]-插件-plugin标签解析
该系列文章针对 Mybatis 3.5.1 版本 一.Mybatis 插件的作用 Mybatis 针对 SQL 映射语句执行过程中进行拦截处理,而对应的拦截器 Mybaits 又称之为 插件(这些插件 ...
- 【误判心理学】查理芒格的25种误判心理倾向
我早就对标准的思维错误非常感兴趣. 然而,在我受教育的年代,非临床心理学在理解错误判断方面 的贡献完全遭到了主流社会精英的漠视.当时对心理学进行研究的人非常少,只 有一群自娱自乐的教授.这种固步自封的 ...
- mysql table plugin,MySql报错Table mysql.plugin doesn’t exist的解决方法
MySql报错Table mysql.plugin doesn't exist的解决方法 一般产生原因是手工更改my.ini的数据库文件存放地址导致的 mysql服务启动时候找不到内置数据库" ...
- 只讲关键点之兼容100+种关键点检测数据增强方法
点击上方"3D视觉工坊",选择"星标" 干货第一时间送达 作者丨DefTruth 编辑丨极市平台 本文介绍了已有的几种关键点检测数据增强的方法,将其的优缺点进行 ...
- hiv实验室抗体筛查流程图_HIV自测都有哪些方法?结果准确么?
心理上的压力,让很多怀疑自己感染了HIV的小伙伴不敢前往医院或疾控中心做筛查,这时候网购自检试纸就变成了许多人的选择.但市面上自检试纸玲琅满目,价格也五花八门,究竟应该选择哪种自测方法?自测结果准确率 ...
- js 只准输入数字_js实现文本框只允许输入数字并限制数字大小的方法
本文实例讲述了js实现文本框只允许输入数字并限制数字大小的方法.分享给大家供大家参考.具体如下: 这是一个很个性的输入框特效,规定文本框只允许输入数字,如果你执意要输入其它的字符,则输入的字符将自动消 ...
- PLSQL 查询结果只显示年月日不显示时分秒的解决方法
PLSQL 14查询结果只显示年月日不显示时分秒的解决方法 如果plsql里面日期显示出现混乱,并且按照一般的调整首选项里日期格式调整不了,可以修改环境变量,新建环境变量,变量名:nls_date_f ...
最新文章
- UPDATE 时主键冲突引发的思考
- 【100题】第五十九题 用C++编写不能被继承的类
- 服务器虚拟化的毕业设计,基于Vmware的服务器虚拟化管理毕业论文.doc
- Java中的迭代器设计模式–示例教程
- mysql_load
- 程序员之常用软件安装过程记录
- Docker笔记3 docker的数据管理
- java.lang.IllegalArgumentException 不合法的参数异常
- 深度优先遍历(DFS)- Letter CasePermutation - Combinations
- 电气控制及可编程序控制器【1】
- 初中英语听力计算机考试反馈,【初中英语】英语听说机考,怎样才能有效提高英语听力和口语水平?...
- 【第十届泰迪杯B题电力负荷预测代码】
- 云南省计算机文字录入考试题,计算机文字录入处理员高级试题A
- python解密sg11加密_linux下kangle的php安装sourceguardian SG11加密解密扩展
- springboot基于微信小程序的校园体育运动场地及器材租凭系统设计与实现毕业设计源码131052
- linux 渗透 系统,初识Linux渗透:从枚举到内核利用
- android立体3D效果_3D立体画手绘墙体彩绘
- 论文公式编辑比较麻烦,试试截图快速识别并编辑公式!
- usb扫描枪驱动下载 wince_wince下USB设备驱动程序
- java 多线程 并发 面试题_最常见的15个Java多线程,并发面试问题
热门文章
- sscanf fscanf函数格式化输入遇到\n问题
- win10 自待wmi应用 查询wmi
- 计算机对英语口语考试成绩,英语口语考试面对“电脑考官” 有何临场技巧
- python get请求 url传参_用Python-get方法向页面发起请求,参数传不进去是怎么回事...
- python语言需要变量生明吗_python需要定义变量吗
- iphone7wifi模块多少钱_模块炉价格参差不齐,消费者应独具慧眼!
- java cpu监控,java系统监控CPU 磁盘
- Matlab保存为unv,matlab之图像处理(2)
- ue4相机_纳格数字创意课程介绍 |UE4虚拟现实技术室内方向
- linux安装Python36