java 表达式引擎
背景
希望实现一些类似于 mybatis 的动态 sql,针对语句的判断,比如:
test = "name != null and name != ''"
这里就需要一个表达式的引擎,从零实现目前比较耗费时间,就去看看有没有现成的。
mvel
比较老牌了,很强大,但是好久没更新了
参考地址:
http://mvel.documentnode.com/
https://git...
2020-06-21 07:11:16 |
Java
mybatis 与 spring 整合实现原理
前言
很多人都是用 spring 整合 mybatis,但是对于其实现原理很少做探究。
本文一起来学习一下 mybatis 整合 spring 的原理。
带着问题学习
SqlSessionFactory,SqlSession 如何生成?
Mapper 代理如何生成?如何运行?
SqlSessionFactory,SqlSession 如何生成?
由于楼主的项目是SpringBo...
2020-06-21 07:11:16 |
Java
mybatis generator & mybatis-plus generator 代码生成
myabtis-generator
maven 引入
<dependencies>
<dependency>
<groupId>org.mybatis.generator</groupId>
<artifactId>mybatis-generator-core</artifactId...
2020-06-21 07:11:16 |
Java
springboot + mybatis-plus 基于注解的多数据源
业务背景
上一节我们讲解通过分包来实现多数据源,这一节来讲解另一种实现方式——通过注解,动态切换数据源。
准备工作
建表语句
master
模拟主库:
CREATE DATABASE IF NOT EXISTS test DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci ;
create table test.mast...
2020-06-21 07:11:16 |
Java
springboot + mybatis-plus 分包实现多数据源配置
业务背景
同一个应用需要访问多个数据源,比如读写分离,或者需要对不同的库做 ETL 之类的。
那么如何配置多数据源呢?
文本就 mybatis 和 mybatis-plus 提供配置的基础案例。
实现方式
多数据源可以采用分包,或者通过 aop+注解的方式实现。
整体的配置
使用 springboot 做个案例。
maven 配置
对应的 maven 配置如下:
<...
2020-06-21 07:11:16 |
Java
从零开始手写 mybatis(四)- mybatis 事务管理机制详解
前景回顾
第一节 从零开始手写 mybatis(一)MVP 版本 中我们实现了一个最基本的可以运行的 mybatis。
第二节 从零开始手写 mybatis(二)mybatis interceptor 插件机制详解
第三节 从零开始手写 mybatis(三)jdbc pool 从零实现数据库连接池
本节我们一起来学习一下 mybatis 中的事务管理。
mybatis 中的事务管理...
2020-06-21 07:11:16 |
Java
从零开始手写 mybatis (三)jdbc pool 从零实现数据库连接池
前景回顾
第一节 从零开始手写 mybatis(一)MVP 版本 中我们实现了一个最基本的可以运行的 mybatis。
第二节 从零开始手写 mybatis(二)mybatis interceptor 插件机制详解
本节我们一起来看一下如何实现一个数据库连接池。
为什么需要连接池?
数据库连接的创建是非常耗时的一个操作,在高并发的场景,如果每次对于数据库的访问都重新创建的话,成本太...
2020-06-21 07:11:16 |
Java
手写 Hibernate ORM 框架 06-spring mybatis 原理
spring 整合时做了什么
这篇主要讲一个点,就是我们在结合spring去使用mybatis的时候,spring为我们做了什么事。
还是老套路,我们只讲过程思路,具体细节还望各位小伙伴找时间去研究,如果我全讲了,你们也都看懂了,那你们最多也就是感到一种获得感,而不是成就感,获得感是会随着时间的推移而慢慢减少的,所以我这里主要提供给大家一个思路,然后大家可以顺着这条思路慢慢摸索下去,从而...
2020-06-21 07:11:16 |
Java