• yml配置

    1. 1 # Mybatis-Plus
    2. 2 mybatis-plus:
    3. 3 # 配置mapper的扫描,找到所有的mapper.xml映射文件
    4. 4 mapper-locations: com.xxx.project.biz.*.mapper.*Mapper.xml,com.xxx.project.biz.*.*.mapper.*Mapper.xml
    5. 5 #实体扫描
    6. 6 typeAliasesPackage: com.xxx.project.biz.*.entity,com.xxx.project.biz.*.*.entity
    7. 7 global-config:
    8. 8 # 数据库相关配置
    9. 9 db-config:
    10. 10 #主键类型 NONE:"数据库ID自增", INPUT:"用户输入ID", ID_WORKER:"全局唯一ID (数字类型唯一ID)", UUID:"全局唯一ID UUID", AUTO: MP自动决定;
    11. 11 id-type: id_worker
    12. 12 #字段策略 IGNORED:"忽略判断", NOT_NULL:"非 NULL 判断", NOT_EMPTY:"非空判断"
    13. 13 field-strategy: not_empty
    14. 14 #驼峰下划线转换
    15. 15 column-underline: true
    16. 16 #数据库大写下划线转换
    17. 17 capital-mode: true
    18. 18 #table-prefix: sys_
    19. 19 #逻辑删除配置
    20. 20 logic-delete-value: 1
    21. 21 logic-not-delete-value: 0
    22. 22 # 数据库类型
    23. 23 db-type: mysql
    24. 24 #刷新mapper 调试神器
    25. 25 refresh: true
    26. 26 # 原生配置
    27. 27 configuration:
    28. 28 map-underscore-to-camel-case: true
    29. 29 cache-enabled: false
    30. 30 # 打印sql日志
    31. 31 log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
  • 乐观锁、逻辑删除、物流分页插件配置

    1. 1 /**
    2. 2 * MybatisPlus 扫描mapper配置 以及 插件配置
    3. 3 * @Author: xhq
    4. 4 * @Version: 1.0
    5. 5 */
    6. 6 @Configuration
    7. 7 @MapperScan({"com.xxx.project.biz.*.mapper","com.xxx.project.biz.*.*.mapper"})
    8. 8 public class MybatisPlusConfig {
    9. 9
    10. 10 /**
    11. 11 * 物理分页 插件
    12. 12 * @return
    13. 13 */
    14. 14 @Bean
    15. 15 public PaginationInterceptor paginationInterceptor() {
    16. 16 return new PaginationInterceptor();
    17. 17 }
    18. 18
    19. 19 /**
    20. 20 * 乐观锁 插件
    21. 21 * @return
    22. 22 */
    23. 23 @Bean
    24. 24 public OptimisticLockerInterceptor optimisticLockerInterceptor() {
    25. 25 return new OptimisticLockerInterceptor();
    26. 26 }
    27. 27
    28. 28 /**
    29. 29 * 逻辑删除
    30. 30 * @return
    31. 31 */
    32. 32 @Bean
    33. 33 public ISqlInjector sqlInjector() {
    34. 34 return new LogicSqlInjector();
    35. 35 }
    36. 36 }
    1. 1 /**
    2. 2 * Entity基类
    3. 3 *
    4. 4 * @author xhq
    5. 5 */
    6. 6 public class BaseEntity implements Serializable {
    7. 7
    8. 8 private static final long serialVersionUID = 1L;
    9. 9
    10. 10 /** 主键id @JSONField该注解是解决Long类型太长传值前端精度丢失*/
    11. 11 @JSONField(serializeUsing= ToStringSerializer.class)
    12. 12 private Long id;
    13. 13
    14. 14 /** 创建时间 插入自动填充 */
    15. 15 @TableField(fill = FieldFill.INSERT)
    16. 16 private Date createTime;
    17. 17
    18. 18 /** 更新时间 插入和更新自动填充 */
    19. 19 @TableField(fill = FieldFill.INSERT_UPDATE)
    20. 20 private Date updateTime;
    21. 21
    22. 22 /** 备注 */
    23. 23 private String remark;
    24. 24
    25. 25 /** 逻辑删除 0:正常 1:删除 */
    26. 26 @TableLogic
    27. 27 private Integer deleted;
    28. 28
    29. 29 /** 乐观锁 */
    30. 30 @Version
    31. 31 private Integer version;
    32. 32
    33. 33 getter and setter... ...
    34. 34 }
  • 自动填充字段配置

    1. 1 /**
    2. 2 * mybatis-plus 自定义自动填充字段处理器
    3. 3 * @Author: xhq
    4. 4 * @Version: 1.0
    5. 5 */
    6. 6 @Component
    7. 7 public class MyMetaObjectHandler implements MetaObjectHandler {
    8. 8
    9. 9 @Override
    10. 10 public void insertFill(MetaObject metaObject) {
    11. 11 this.setInsertFieldValByName("createTime", new Date(), metaObject);
    12. 12 this.setInsertFieldValByName("updateTime", new Date(), metaObject);
    13. 13 }
    14. 14
    15. 15 @Override
    16. 16 public void updateFill(MetaObject metaObject) {
    17. 17 this.setUpdateFieldValByName("updateTime", new Date(), metaObject);
    18. 18 }
    19. 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. 安装superset

    1.首先去Anaconda官网下载安装脚本 Anaconda3-2019.07-Linux-x86_64.sh 2.上传Anaconda3-2019.07-Linux-x86_64.sh 将Anaco ...

  2. 学会lambda表达式,能让你少敲1000行代码!

    01.什么是 lambda 表达式 1. 函数式接口 在聊起 lambda 表达式之前,我们不得不提起函数式接口:一个接口只包含唯一的方法,那么它就是函数式接口.例如: public class La ...

  3. 最小生成树-Prim&Kruskal

    Prim算法 算法步骤 S:当前已经在联通块中的所有点的集合 1. dist[i] = inf 2. for n 次 t<-S外离S最近的点 利用t更新S外点到S的距离 st[t] = true ...

  4. docker(5)docker运行web应用

    前言 前面我们运行的容器并没有一些什么特别的用处. 接下来让我们尝试使用 docker 构建一个 web 应用程序. 我们将在docker容器中运行一个 Python Flask 应用来运行一个web ...

  5. 加快你ROS安装的一篇文章

    前言: 首先ROS大家应该比较熟悉了哈,如果需要补充一下请看我之前的这篇文章 <嵌入式的我们为什么要学ROS>,对于嵌入式来说ROS是一个很好的进阶方向,所以如何快速的安装一个ROS到我们 ...

  6. MiniProfiler性能分析工具— .Net Core中用法

    前言: 在日常开发中,应用程序的性能是我们需要关注的一个重点问题.当然我们有很多工具来分析程序性能:如:Zipkin等:但这些过于复杂,需要单独搭建. MiniProfiler就是一款简单,但功能强大 ...

  7. AtCoder Beginner Contest 171

    比赛链接:https://atcoder.jp/contests/abc171/tasks A - αlphabet 题意 给出一个字母,如果为大写输出 'A',如果为小写输出 'a' . 代码 #i ...

  8. fiddler抓包+安卓机 完成手机app抓包的配置 遇到的一些问题

    fiddler抓包+安卓模拟器完成手机app抓包的配置:fiddler抓包+雷电模拟器 完成手机app抓包的配置 其实在安卓真机上弄比在虚拟机上弄更麻烦一点,它们的步骤都差不多一样,就是在安卓真机上弄 ...

  9. 洛谷P1628合并序列【模板】(Trie+dfs)

    很久之前写的题了,当时不知道怎么dfs所以卡了一段时间,^_^ 题解:由于题目给了一大堆字符串,所以首先考虑应该可以建树,之后找到T所在的位置,对T所在的位置dfs就行了 代码: 1 #include ...

  10. Kubernets二进制安装(11)之部署Node节点服务的kubelet

    集群规划 主机名 角色 IP地址 mfyxw30.mfyxw.com kubelet 192.168.80.30 mfyxw40.mfyxw.com kubelet 192.168.80.40 注意: ...