首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
数据库与Mybatis Plus
yunmengmeng
创建于2021-05-12
订阅专栏
MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。
等 1 人订阅
共13篇文章
创建于2021-05-12
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
JDBC探究
以下都以MySQL为例并进行注释 step1 在加载DriverManager类时: 通过SPI的方式(关于SPI可参考https://www.jianshu.com/p/3a3edbcd8f24),
多数据源 (2)DynamicRoutingDataSource
上一篇的DynamicDataSource展示了实现多数据源切换的思路,实际上MP已经有封装好的多数据源切换框架了,它比手动实现的功能要多一些。 实现与原理 引入jar包 手动创建master和dem
多数据源 (1)AbstractRoutingDataSource
之前MP系列讲的都是单数据源,在业务开发中很多场景都需要用到不同数据源的情况,本篇将讲述多数据源实现之一的AbstractRoutingDataSource。 实现与原理 AbstractRoutin
数据库连接池
在MybatisPlus启动阶段曾介绍过数据源的实例化,那时还没有真正连接数据库,MP系列中对于数据库的使用也是一笔带过,本篇将以druid连接池为例,介绍数据库连接池相关内容。 与线程池概念相似,数
MyabtisPlus(9):主要对象描述
Mybatis的几大对象?它们之间的关系?DefaultSqlSessionFactory创建sqlSession的类configuration数据库配置信息MybatisConfigConfigur
MyabtisPlus(8):启动后过程整合
DemoController->test(): // ThreadLocal存储page对象,参考<a href="https://juejin.im/post/684490419117386
MyabtisPlus(7):PageHelper插件
jar包 代码实现 记录: PageHelper包关键类与作用: PageInterceptor Dialect是数据库方言,不同的数据库拼接不同的分页语句,拼接参数 当是query方法时,走拦截器
MyabtisPlus(6):启动阶段
MyabtisPlus在启动阶段主要完成读取配置文件,解析xml文件,生成单表CURD的SQL,实例化Mapper等操作。 本篇含有大量SpringIoC的知识,对于不明白的记住结论即可。 关于dru
MyabtisPlus(5):启动后动态SQL拼接
save(T entity)方法动态生成并插入字段不为NULL的SQL语句,list(Wrapper<T> queryWrapper)拼接SQL语句的条件,本节将论述这两个典型方法关于SQL语句的拼接
MyabtisPlus(4):参数值设置
参数对象的构建与获取 总结 如果只有一个参数,并且不带@Param注解的话,返回的是调用该方法时所传对象值,否则返回的都是map类型 后面的取值中,如果返回的是参数对象值 如果是非预编译符$类型(In
MyabtisPlus(3):插入时主键策略
主键策略 自增主键映射返回 主键赋值操作最终进入下面这个方法 FAQ: 当type为AUTO的时候,为什么即使设置了主键值,插入时仍然不会插入主键id? save方法属于动态sql源,当type为AU
MyabtisPlus(2):最终拼接SQL
既然知道Mybatis是对JDBC的封装,说明拼接SQL最终也是用的staticSql和bindValues,只要找到相应的代码即可认证。 staticSql bindValues 总结与反思: 无论
MyabtisPlus(1):ORM
本系列主要讲述MybaitsPlus的一些逻辑实现,本人才疏学浅,若有不赞同之处,望多多指教。 4. getById/selectList与xml/mapper中的ORM映射实现方式一模一样