Mybatis-Plus插件配置
yml配置
1 # Mybatis-Plus
2 mybatis-plus:
3 # 配置mapper的扫描,找到所有的mapper.xml映射文件
4 mapper-locations: com.xxx.project.biz.*.mapper.*Mapper.xml,com.xxx.project.biz.*.*.mapper.*Mapper.xml
5 #实体扫描
6 typeAliasesPackage: com.xxx.project.biz.*.entity,com.xxx.project.biz.*.*.entity
7 global-config:
8 # 数据库相关配置
9 db-config:
10 #主键类型 NONE:"数据库ID自增", INPUT:"用户输入ID", ID_WORKER:"全局唯一ID (数字类型唯一ID)", UUID:"全局唯一ID UUID", AUTO: MP自动决定;
11 id-type: id_worker
12 #字段策略 IGNORED:"忽略判断", NOT_NULL:"非 NULL 判断", NOT_EMPTY:"非空判断"
13 field-strategy: not_empty
14 #驼峰下划线转换
15 column-underline: true
16 #数据库大写下划线转换
17 capital-mode: true
18 #table-prefix: sys_
19 #逻辑删除配置
20 logic-delete-value: 1
21 logic-not-delete-value: 0
22 # 数据库类型
23 db-type: mysql
24 #刷新mapper 调试神器
25 refresh: true
26 # 原生配置
27 configuration:
28 map-underscore-to-camel-case: true
29 cache-enabled: false
30 # 打印sql日志
31 log-impl: org.apache.ibatis.logging.stdout.StdOutImpl乐观锁、逻辑删除、物流分页插件配置
1 /**
2 * MybatisPlus 扫描mapper配置 以及 插件配置
3 * @Author: xhq
4 * @Version: 1.0
5 */
6 @Configuration
7 @MapperScan({"com.xxx.project.biz.*.mapper","com.xxx.project.biz.*.*.mapper"})
8 public class MybatisPlusConfig {
9
10 /**
11 * 物理分页 插件
12 * @return
13 */
14 @Bean
15 public PaginationInterceptor paginationInterceptor() {
16 return new PaginationInterceptor();
17 }
18
19 /**
20 * 乐观锁 插件
21 * @return
22 */
23 @Bean
24 public OptimisticLockerInterceptor optimisticLockerInterceptor() {
25 return new OptimisticLockerInterceptor();
26 }
27
28 /**
29 * 逻辑删除
30 * @return
31 */
32 @Bean
33 public ISqlInjector sqlInjector() {
34 return new LogicSqlInjector();
35 }
36 }1 /**
2 * Entity基类
3 *
4 * @author xhq
5 */
6 public class BaseEntity implements Serializable {
7
8 private static final long serialVersionUID = 1L;
9
10 /** 主键id @JSONField该注解是解决Long类型太长传值前端精度丢失*/
11 @JSONField(serializeUsing= ToStringSerializer.class)
12 private Long id;
13
14 /** 创建时间 插入自动填充 */
15 @TableField(fill = FieldFill.INSERT)
16 private Date createTime;
17
18 /** 更新时间 插入和更新自动填充 */
19 @TableField(fill = FieldFill.INSERT_UPDATE)
20 private Date updateTime;
21
22 /** 备注 */
23 private String remark;
24
25 /** 逻辑删除 0:正常 1:删除 */
26 @TableLogic
27 private Integer deleted;
28
29 /** 乐观锁 */
30 @Version
31 private Integer version;
32
33 getter and setter... ...
34 }自动填充字段配置
1 /**
2 * mybatis-plus 自定义自动填充字段处理器
3 * @Author: xhq
4 * @Version: 1.0
5 */
6 @Component
7 public class MyMetaObjectHandler implements MetaObjectHandler {
8
9 @Override
10 public void insertFill(MetaObject metaObject) {
11 this.setInsertFieldValByName("createTime", new Date(), metaObject);
12 this.setInsertFieldValByName("updateTime", new Date(), metaObject);
13 }
14
15 @Override
16 public void updateFill(MetaObject metaObject) {
17 this.setUpdateFieldValByName("updateTime", new Date(), metaObject);
18 }
19 }
Mybatis-Plus插件配置的更多相关文章
- myBatis分页插件配置
由于 Apache公司发现myBatis的分页弊端,所以又研发出得补丁:PageHelper 中央仓库5.1.2版连接地址: <!-- https://mvnrepository.com/art ...
- Mybatis分页插件PageHelper的配置和使用方法
Mybatis分页插件PageHelper的配置和使用方法 前言 在web开发过程中涉及到表格时,例如dataTable,就会产生分页的需求,通常我们将分页方式分为两种:前端分页和后端分页. 前端分 ...
- 关于struts2的过滤器和mybatis的插件的分析
网上一搜,发现一篇写的非常棒的博文,就直接复制过来了,供以后复习使用. 前辈博文链接:共三篇: http://jimgreat.iteye.com/blog/1616671: http://jimgr ...
- Mybatis分页插件
mybatis配置 <!-- mybatis分页插件 --> <bean id="pagehelper" class="com.github.pageh ...
- MyBatis多数据源配置(读写分离)
原文:http://blog.csdn.net/isea533/article/details/46815385 MyBatis多数据源配置(读写分离) 首先说明,本文的配置使用的最直接的方式,实际用 ...
- Mybatis分页插件PageHelper正确的用法(网上有2篇不够科学的文章)
今天下午在Mybatis项目中.实现分页.由于我是后加入项目中的,Leader用的是PageHelper这个组件.可是我在实际使用的过程中遇到了2个大问题. 1.p=2#comments" ...
- mybatis generator 插件安装及使用
现在Mybatis特别火,但是在开发中却要经常写实体类和配置文件,会不会特别烦人,所以可以利用Mybatis的代码生成插件来生成这部分代码: 1,打开eclipse,点击Help>Softwar ...
- 使用Mapper专用的MyBatis Generator插件
使用Maven执行MBG 这里有一个完整的例子,Mybatis-Spring,下面讲解的内容出自这个例子. 使用Maven插件的一个好处是可以将Maven中的属性使用${property}形式在gen ...
- Mybatis分页插件PageHelper正确的使用方法(网上有2篇不够科学的文章)
今天下午在Mybatis项目中,实现分页.因为我是后加入项目中的,Leader用的是PageHelper这个组件,但是我在实际使用的过程中遇到了2个大问题. 1.http://www.oschina. ...
- Mybatis分页插件PageHelper使用
一. Mybatis分页插件PageHelper使用 1.不使用插件如何分页: 使用mybatis实现: 1)接口: List<Student> selectStudent(Map< ...
随机推荐
- 通过模拟数据,使用js在前端实现模糊查询下拉框功能实例教程
所谓模糊查询就是通过关键字在数据中匹配到包含关键字的数据,而得出的查询结果.本实例教程讲解在前端文本框输入关键字,显示匹配的数据列表功能. 首先得准备一个文本框和显示数据列表的div元素,html代码 ...
- Eureka详解系列(三)--探索Eureka强大的配置体系
简介 通过前面的两篇博客,我们知道了:什么是 Eureka?为什么使用 Eureka?如何适用 Eureka?今天,我们开始来研究 Eureka 的源码,先从配置部分的源码开始看,其他部分后面再补充. ...
- VS CODE远程办公篇一
作者:良知犹存 转载授权以及围观:欢迎添加微信:becom_me 总述 因为疫情的来临,让远程办公变得原来越火.这次我也是盯上了这个功能,实现在家里远程配置电脑. 嵌入式Linux开发的程序员 ...
- CF-1354 E. Graph Coloring(二分图,背包,背包方案输出)
E. Graph Coloring 链接 n个点m条边的无向图,不保证联通,给每个点标号1,2,3.1号点个数n1,2号点个数n2,3号点个数n3.且每条边的两点,标号之差绝对值为1.如果有合法方案, ...
- BZOJ2555 SubString【SAM + Link Cut Tree】
BZOJ2555. SubString 要求在线询问一个串在原串中出现的次数,并且可以在原串末尾添加字符串 如果没有修改的话,考虑建出\(parent\)树之后统计每个\(endpos\)节点的\(r ...
- 【uva 658】It's not a Bug, it's a Feature!(图论--Dijkstra或spfa算法+二进制表示+类“隐式图搜索”)
题意:有N个潜在的bug和m个补丁,每个补丁用长为N的字符串表示.首先输入bug数目以及补丁数目.然后就是对M个补丁的描述,共有M行.每行首先是一个整数,表明打该补丁所需要的时间.然后是两个字符串,第 ...
- 【noi 2.6_2988】计算字符串距离(DP)
题意: 给两个字符串,可以增.删.改,问使这两个串变为相同的最小操作数. 解法:(下面2种的代码主要区别在初始化和,而状态转移方程大家可挑自己更容易理解的方法打) 1.f[i][j]表示a串前i个和b ...
- ZYB loves Xor I HDU - 5269 字典树
题意: T组样例,给你n个数.你要找出来这n个数中任意两个数的二进制位中 最低位不同 的位置(假设是k),然后让所有2^k加起来就是结果 什么意思? 例如4 和 2 4的二进制是(100),2的二 ...
- UWP(一)开发入门
异常问题总结 Your project file doesn't list 'win10' as a "RuntimeIdentifier". You should add 'wi ...
- k8s二进制部署 - dashboard安装
配置资源清单rbac.yaml apiVersion: v1 kind: ServiceAccount metadata: labels: k8s-app: kubernetes-dashboard ...