摘要: 一、ThreadLocal的本质和内部结构 ThreadLocal从字面上翻译就是“线程本地变量”。也就是说这个变量是属于当前线程的,其他线程无法进行访问。 其实本质上ThreadLocal是管理本地线程变量副本这样的一个工具类。用它来维护线程Thread内部的ThreadLocalMap, 通过T 阅读全文
posted @ 2020-01-13 14:25 hjjay 阅读(1426) 评论(0) 推荐(0) 编辑
摘要: 一、环境选择 1、操作系统,选择Ubuntu 16.04.5 LTS 镜像下载地址(这时我在别人博客找到的):http://mirror.pnl.gov/releases/xenial/ 2、管理工具,Docker Engine 3、runtime -runc (Docker默认) 4、Docker 阅读全文
posted @ 2020-01-09 23:46 hjjay 阅读(232) 评论(0) 推荐(0) 编辑
摘要: 一、Oracle的主键Sequence设置简介 在Oracle数据库中不支持主键自增策略,它是通过Sequence序列来进行完成的,因此需要在MP中进行相关配置 二、相关配置如下 2.1、pom.xml 添加相关依赖 注意:由于oracle的授权问题,没办法从maven仓库中下载,因此可以手动从or 阅读全文
posted @ 2020-01-09 23:31 hjjay 阅读(13760) 评论(0) 推荐(0) 编辑
摘要: 一、公共字段自动填充简介 顾名思义:就是在更新或插入数据时,如果数据项没有设置,则会填充默认的值 在这里就会涉及到元数据处理接口以及它的两个方法: com.baomidou.mybatisplus.mapper.MetaObjectHandlerinsertFill(MetaObject metaO 阅读全文
posted @ 2020-01-09 23:27 hjjay 阅读(3221) 评论(0) 推荐(0) 编辑
摘要: 一、自定义全局操作介绍 MP中提供扩展AutoSqlInjector可以自定义各种想要的 sql ,注入到全局中,相当于自定义MP 自动注入的方法。也就是说继承BaseMapper<T>接口时就带有的方法,在加载相应的配置环境时就会注入。 二、实现自定义全局操作如下 2.1、在实现的Mapper接口 阅读全文
posted @ 2020-01-09 23:22 hjjay 阅读(4390) 评论(0) 推荐(0) 编辑
摘要: 一、关于代码生成器介绍 mybatis提供MGB(逆向工程)用来根据数据库配置信息生成对应Table的Mapper接口、Mapper映射文件以及Entity实体 同样,MP也提供相应的代码大妈生成器,只是MP的代码生成器不同于基于XML的MGB,它是基于java代码。 可以生成实体类,Mapper接 阅读全文
posted @ 2020-01-09 23:21 hjjay 阅读(1043) 评论(0) 推荐(0) 编辑
摘要: 一、ActiveRecord简单介绍 Active Record(简称AR),是一种领域模型模式,特点是一个模型类对应关系型数据库中的一个表,而模型类的一个实例对应表中的一行记录。而MP也对AR有一定支持。在MP中开启AR,仅需要实体类继承Model类并实现主键指定方法 @TableName("tb 阅读全文
posted @ 2020-01-09 23:18 hjjay 阅读(3022) 评论(0) 推荐(0) 编辑
摘要: 一、EntityWrapper介绍 在实际的开发过程中更多的是带有复杂条件的SQL操作,而不是简单的增删改查。而在这方面MP也提供了条件构造器EntityWrapper(简称EW)来让开发者自由构建SQL操作条件。 注意:条件封装属性,使用的是数据库字段,而不是Java实体属性! 以下列出的是Myb 阅读全文
posted @ 2020-01-09 23:17 hjjay 阅读(3335) 评论(0) 推荐(0) 编辑
摘要: 一、Mybatis插件机制 mybatis通过插件(Interceptor)对相关目标对象(四大对象)进行动态代理,完成相关数据的变更,从而提供更多功能。 在这里不介绍其内部实现,仅仅介绍MP所提供的相关插件。 二、MP插件介绍 2.1、分页插件 好像MP已经在BaseMapper中提供了相关分页方 阅读全文
posted @ 2020-01-09 21:35 hjjay 阅读(3441) 评论(0) 推荐(0) 编辑
摘要: 一、实现通用CRUD的方式 下面内容基于前篇文章在DB中已创建tbl_employee表格,并且在project中已有相应实体Employee类 对于Mybatis来说: 需要编写相应的接口EmployeeMapper,然后编写CRUD方法;编写对应的EmployeeMapper.xml映射文件,并 阅读全文
posted @ 2018-10-17 23:58 hjjay 阅读(663) 评论(0) 推荐(0) 编辑