• 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插件配置的更多相关文章

  1. myBatis分页插件配置

    由于 Apache公司发现myBatis的分页弊端,所以又研发出得补丁:PageHelper 中央仓库5.1.2版连接地址: <!-- https://mvnrepository.com/art ...

  2. Mybatis分页插件PageHelper的配置和使用方法

     Mybatis分页插件PageHelper的配置和使用方法 前言 在web开发过程中涉及到表格时,例如dataTable,就会产生分页的需求,通常我们将分页方式分为两种:前端分页和后端分页. 前端分 ...

  3. 关于struts2的过滤器和mybatis的插件的分析

    网上一搜,发现一篇写的非常棒的博文,就直接复制过来了,供以后复习使用. 前辈博文链接:共三篇: http://jimgreat.iteye.com/blog/1616671: http://jimgr ...

  4. Mybatis分页插件

    mybatis配置 <!-- mybatis分页插件 --> <bean id="pagehelper" class="com.github.pageh ...

  5. MyBatis多数据源配置(读写分离)

    原文:http://blog.csdn.net/isea533/article/details/46815385 MyBatis多数据源配置(读写分离) 首先说明,本文的配置使用的最直接的方式,实际用 ...

  6. Mybatis分页插件PageHelper正确的用法(网上有2篇不够科学的文章)

    今天下午在Mybatis项目中.实现分页.由于我是后加入项目中的,Leader用的是PageHelper这个组件.可是我在实际使用的过程中遇到了2个大问题. 1.p=2#comments" ...

  7. mybatis generator 插件安装及使用

    现在Mybatis特别火,但是在开发中却要经常写实体类和配置文件,会不会特别烦人,所以可以利用Mybatis的代码生成插件来生成这部分代码: 1,打开eclipse,点击Help>Softwar ...

  8. 使用Mapper专用的MyBatis Generator插件

    使用Maven执行MBG 这里有一个完整的例子,Mybatis-Spring,下面讲解的内容出自这个例子. 使用Maven插件的一个好处是可以将Maven中的属性使用${property}形式在gen ...

  9. Mybatis分页插件PageHelper正确的使用方法(网上有2篇不够科学的文章)

    今天下午在Mybatis项目中,实现分页.因为我是后加入项目中的,Leader用的是PageHelper这个组件,但是我在实际使用的过程中遇到了2个大问题. 1.http://www.oschina. ...

  10. Mybatis分页插件PageHelper使用

    一. Mybatis分页插件PageHelper使用  1.不使用插件如何分页: 使用mybatis实现: 1)接口: List<Student> selectStudent(Map< ...

随机推荐

  1. 【有趣的全彩LED | 编程】用STM32 HAL库让WS2812B为你所动

    一.效果展示 观看演示效果:https://www.bilibili.com/video/BV1dv411Y7x3 使用STM32 HAL库编程 PWM+DMA控制输出,CubeMX生成初始工程 实现 ...

  2. linux(10)linux vi/vim

    前言 所有的 Unix Like 系统都会内建 vi 文书编辑器,其他的文书编辑器则不一定会存在. 但是目前我们使用比较多的是vim编辑器. vim 具有程序编辑的能力,可以主动的以字体颜色辨别语法的 ...

  3. Codeforces Round #681 (Div. 2, based on VK Cup 2019-2020 - Final)【ABCDF】

    比赛链接:https://codeforces.com/contest/1443 A. Kids Seating 题意 构造一个大小为 \(n\) 的数组使得任意两个数既不互质也不相互整除,要求所有数 ...

  4. 组合数取模及Lucas定理

    引入: 组合数C(m,n)表示在m个不同的元素中取出n个元素(不要求有序),产生的方案数.定义式:C(m,n)=m!/(n!*(m-n)!)(并不会使用LaTex QAQ). 根据题目中对组合数的需要 ...

  5. P1251 餐巾计划 (网络流)

    题意:餐厅每天会需要用Ri块新的餐巾 用完后也会产生Ri块旧的餐巾 每天购买新的餐巾单价p元 每天产出的旧餐巾可以送到快洗部花费每张c1元 在i + v1天可以使用 也可以花费c2元每张送到慢洗部 在 ...

  6. K - Japan(线段树)

    Japan plans to welcome the ACM ICPC World Finals and a lot of roads must be built for the venue. Jap ...

  7. 找新朋友 HDU - 1286 欧拉函数模板题

    题意: 求出来区间[1,n]内与n互质的数的数量 题解: 典型的欧拉函数应用,具体见这里:Relatives POJ - 2407 欧拉函数 代码: 1 #include<stdio.h> ...

  8. Qt内部的d指针和q指针手把手教你实现

    Qt内部的d指针和q指针 在讲Qt的D指针之前让我们来简单的解释一下D指针出现的目的,目的是什么呢?保证模块间的二进制兼容. 什么是二进制兼容呢,简单说就是如果自己的程序使用了第三方模块,二进制兼容可 ...

  9. CF1474-A. Puzzle From the Future

    CF1474-A. Puzzle From the Future 题意: 有两个由\(0,1\)组成的.长度相等字符串\(a, b\),两个字符串按位相加得到一个新的字符串\(s\),对\(s\)取\ ...

  10. .NET中使用DebuggerDisplay轻松定制调试

    前言 对于调试的方式有多种,不过在今天我们将看到的监视窗口对变量的监视,当然在这里我们是定制内部的变量值,或者说变量的显示与计算的内容. 注:监视窗口在调试时可以一次显示多个变量."快速监视 ...