mybatis
smileTimLi
一只站在树上的鸟儿,从来不会害怕树枝断裂,因为它相信的不是树枝,而是它自己的翅膀
展开
-
Mybatis-plus 入门笔记(二)分页、更新、ActiveRecord
1、更新操作@RunWith(SpringRunner.class)@SpringBootTestpublic class UpdateMapperTest { @Resource private UserMapper userMapper; @Test public void test01() { User user = userMa...原创 2019-12-03 15:44:58 · 1455 阅读 · 0 评论 -
Mybatis-plus 入门笔记(一) 配置、查询、自定义查询
1、实体和数据库中对应@Table@TableId@TableField其中TableField2、排除非表字段的三种 a)在字段前家transit b) 设置字段为static,并添加get、set方法 c) @TableField(exist = false) 表示不是表中的字段3、配置文件spring: datasou...原创 2019-12-03 09:57:35 · 3039 阅读 · 0 评论 -
Mybatis 实现分页拦截器
实体对象为page/** * 分页对应的实体类 */@Datapublic class Page { /** * 总条数 */ private int totalNumber; /** * 当前第几页 */ private int currentPage; /** * 总页数 */ private int totalPage; /** * 每...原创 2019-11-30 19:47:25 · 224 阅读 · 0 评论 -
mybatis 实现接口式编程
通过动态代理实现接口式编程,避免手写命名空间和mapper中的 id出错相关的代码实现如下,简单的代码片段public class DBAccess { public SqlSession getSqlSession() throws IOException { // 通过配置文件获取数据库连接信息 Reader reader = Resources.getR...原创 2019-11-30 19:08:48 · 138 阅读 · 0 评论 -
Mybatis 重写interceptor打印sql详细信息和执行时间
实现interceptor接口,实现打印mybatis数据库相关sql和执行时间import java.text.DateFormat;import java.util.Date;import java.util.List;import java.util.Locale;import java.util.Properties;import java.util.regex.Matc...原创 2019-11-30 16:16:14 · 1466 阅读 · 0 评论 -
Mybatis Interceptor 拦截器原理 源码分析
Mybatis采用责任链模式,通过动态代理组织多个拦截器(插件),通过这些拦截器可以改变Mybatis的默认行为(诸如SQL重写之类的),由于插件会深入到Mybatis的核心,因此在编写自己的插件前最好了解下它的原理,以便写出安全高效的插件。代理链的生成Mybatis支持对Executor、StatementHandler、PameterHandler和ResultSetHandler进行...转载 2019-11-30 16:10:23 · 377 阅读 · 0 评论