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 # Mybatis-Plus
乐观锁、逻辑删除、物流分页插件配置
- 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 /**
自动填充字段配置
- 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 }
- 1 /**
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< ...
随机推荐
- 安装superset
1.首先去Anaconda官网下载安装脚本 Anaconda3-2019.07-Linux-x86_64.sh 2.上传Anaconda3-2019.07-Linux-x86_64.sh 将Anaco ...
- 学会lambda表达式,能让你少敲1000行代码!
01.什么是 lambda 表达式 1. 函数式接口 在聊起 lambda 表达式之前,我们不得不提起函数式接口:一个接口只包含唯一的方法,那么它就是函数式接口.例如: public class La ...
- 最小生成树-Prim&Kruskal
Prim算法 算法步骤 S:当前已经在联通块中的所有点的集合 1. dist[i] = inf 2. for n 次 t<-S外离S最近的点 利用t更新S外点到S的距离 st[t] = true ...
- docker(5)docker运行web应用
前言 前面我们运行的容器并没有一些什么特别的用处. 接下来让我们尝试使用 docker 构建一个 web 应用程序. 我们将在docker容器中运行一个 Python Flask 应用来运行一个web ...
- 加快你ROS安装的一篇文章
前言: 首先ROS大家应该比较熟悉了哈,如果需要补充一下请看我之前的这篇文章 <嵌入式的我们为什么要学ROS>,对于嵌入式来说ROS是一个很好的进阶方向,所以如何快速的安装一个ROS到我们 ...
- MiniProfiler性能分析工具— .Net Core中用法
前言: 在日常开发中,应用程序的性能是我们需要关注的一个重点问题.当然我们有很多工具来分析程序性能:如:Zipkin等:但这些过于复杂,需要单独搭建. MiniProfiler就是一款简单,但功能强大 ...
- AtCoder Beginner Contest 171
比赛链接:https://atcoder.jp/contests/abc171/tasks A - αlphabet 题意 给出一个字母,如果为大写输出 'A',如果为小写输出 'a' . 代码 #i ...
- fiddler抓包+安卓机 完成手机app抓包的配置 遇到的一些问题
fiddler抓包+安卓模拟器完成手机app抓包的配置:fiddler抓包+雷电模拟器 完成手机app抓包的配置 其实在安卓真机上弄比在虚拟机上弄更麻烦一点,它们的步骤都差不多一样,就是在安卓真机上弄 ...
- 洛谷P1628合并序列【模板】(Trie+dfs)
很久之前写的题了,当时不知道怎么dfs所以卡了一段时间,^_^ 题解:由于题目给了一大堆字符串,所以首先考虑应该可以建树,之后找到T所在的位置,对T所在的位置dfs就行了 代码: 1 #include ...
- Kubernets二进制安装(11)之部署Node节点服务的kubelet
集群规划 主机名 角色 IP地址 mfyxw30.mfyxw.com kubelet 192.168.80.30 mfyxw40.mfyxw.com kubelet 192.168.80.40 注意: ...