mybatis
文章平均质量分 93
雨剑yyy
猿某人文化传播者
展开
-
mybatisPlus之自动填充工具MetaObjectHandler使用demo及注意点
文章目录一. 使用场景二. 使用姿势1.实现MetaObjectHandler接口2. 实体类上添加注解三. 不生效的场景1. 试试2. dad一. 使用场景MetaObjectHandler是元对象字段填充控制器抽象类,实现公共字段自动写入。比如通常,我们在建表时,会设置几个公共字段:创建人(creator)、更新人(uptater)、创建时间(create_time)、更新时间(update_time)。每次将实体对象新增入库时,都要设置创建人和创建时间;每次更新实体对象时,都要设置更新人和更新原创 2022-01-10 15:27:15 · 13175 阅读 · 4 评论 -
分库分表神器sharding-jdbc在springboot中的全场景使用demo
文章目录一.概述1.1 sharding-jdbc身份介绍1.1.1实现原理1.1.2 适用范围1.2 sharding-jdbc版本二.sharding-jdbc分表2.1 项目环境准备2.1.1 maven依赖2.1.2 数据库2.1.3 项目结构2.2 application.properties文件配置2.3 分表测试demo2.3.1 数据插入2.3.2 查询数据2.3.3 关联查询二.sharding-jdbc分库一.概述我们知道,如果你的业务表,比如商品表数据达到千万级别甚至更高,数据库的原创 2021-06-27 19:00:06 · 5117 阅读 · 3 评论 -
Mybatis源码(四)插件实现及原理
文章目录1.demo1.1 核心接口 Interceptor1.2 @Intercepts注解1.3 完整demo2 插件执行流程2.1 加载过程2.2 执行过程mybatis插件,实际上是个拦截器,类似spring中的拦截器。思想就是在执行线管sql操作时,拦截并修改要执行的sql。比如分页插件,就是拦截到sql然后在sql中添加分页参数。本文就是通过实现简单的分页插件,来分析插件的编写以及...原创 2019-11-22 17:40:05 · 1148 阅读 · 0 评论 -
Mybatis源码(三)SqlSeesionFacrory作用及创建过程
文章目录1. SqlSessionFactory作用2. SqlSessionFactory创建过程1. SqlSessionFactory作用SqlSessionFactory本身是个接口,提供了一些操作Sqlsession对象的方法:它有个默认实现类DefaultSqlSessionFactory;所以核心功能点是在SqlSession中;SqlSession是Mybatis的核心接...原创 2019-11-03 18:17:20 · 526 阅读 · 0 评论 -
Mybatis源码(二)mapper接口动态代理过程
本文分析下mapper接口被动态代理的过程。本系列文章,都是基于springboot的,因为在实际的生成环境中,大多都是这么用的。上篇文章《Mybatis源码(一)利用springboot集成&Mapper接口加载过程》中,我们最后知道,mapper接口在注册bean定义的过程中,在AutoConfiguredMapperScannerRegistrar#registerBeanDefi...原创 2019-10-24 23:02:34 · 588 阅读 · 0 评论 -
Mybatis源码(一)利用springboot集成以及Mapper接口加载过程
文章目录1. mybatis如何被加载启动2. MybatisAutoConfiguration3. AutoConfiguredMapperScannerRegistrar#registerBeanDefinitions从本篇文章开始,简单分析下mybatis源码。本篇文章先分析下mapper接口是如何被扫描到spring容器中的。springboot集成mybatis非常简单,只需要在p...原创 2019-10-22 22:35:56 · 1124 阅读 · 0 评论 -
idea中配置自动生成model mapper sql 代码
idea中配置自动生成model mapper sql 代码创建maven项目步骤省略。配置pom.xml文件中增加如下内容:<plugin> <groupId>org.mybatis.generator</groupId> &原创 2018-06-16 16:55:48 · 3862 阅读 · 0 评论