mybatis plug 只查id_mybatis-plugin的几种常用的方法
一.邏輯刪除
1.實(shí)體類添加
/**
* 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();
}
}
二.更新時(shí)間
1.實(shí)體類添加
/**
* 創(chuàng)建時(shí)間
*/
@TableField(fill = FieldFill.INSERT)
private Date createTime;
/**
* 修改時(shí)間
*/
@TableField(fill = FieldFill.UPDATE)
private Date modifyTime;
1.配置類添加
@Component
public class MyMetaObjectHandler implements MetaObjectHandler {
private static final Logger LOGGER = LoggerFactory.getLogger(MyMetaObjectHandler.class);
//insert操作時(shí)要填充的字段
@Override
public void insertFill(MetaObject metaObject) {
//LOGGER.info("start insert fill ...");
//根據(jù)屬性名字設(shè)置要填充的值
this.setFieldValByName("createTime", new Date(), metaObject);
this.setFieldValByName("modifyTime", new Date(), metaObject);
}
//update操作時(shí)要填充的字段
@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 {
/**
* 數(shù)據(jù)庫(kù)ID自增
*/
AUTO(0),
/**
* 該類型為未設(shè)置主鍵類型
*/
NONE(1),
/**
* 用戶輸入ID
*
該類型可以通過自己注冊(cè)自動(dòng)填充插件進(jìn)行填充
*/
INPUT(2),
/* 以下3種類型、只有當(dāng)插入對(duì)象ID 為空,才自動(dòng)填充。 */
/**
* 全局唯一ID (idWorker)
*/
ID_WORKER(3),
/**
* 全局唯一ID (UUID)
*/
UUID(4),
/**
* 字符串全局唯一ID (idWorker 的字符串表示)[默認(rèn)策略]
*/
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執(zhí)行效率插件
*/
@Bean
@Profile({"dev","test"})// 設(shè)置 dev test 環(huán)境開啟
public PerformanceInterceptor performanceInterceptor() {
return new PerformanceInterceptor();
}
}
ps
總結(jié)
以上是生活随笔為你收集整理的mybatis plug 只查id_mybatis-plugin的几种常用的方法的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 室内空气流动原理图_家庭新风系统示意图
- 下一篇: pytorch 语义分割loss_Rec