万字长文深入浅出数据库连接池 HikariCP/Commons DBCP/Tomcat/c3p0/druid 对比
拓展阅读
万字长文深入浅出数据库连接池 HikariCP/Commons DBCP/Tomcat/c3p0/druid 对比
从零开始手写 mybatis (三)jdbc pool 如何从零手写实现数据库连接池 dbcp?
万字长文深入浅出数据库连接池 HikariCP/Commons DBCP/Tomcat/c3p0/druid 对比
Database Connection Poo...
2020-07-17 08:52:15 |
database
idempotent 幂等性防止重复提交
幂等性
幂等性
数据库操作的幂等性
在我们编程中常见幂等
select 查询天然幂等
delete 删除也是幂等,删除同一个多次效果一样
update 直接更新某个值的,幂等
update 更新累加操作的,非幂等
insert 非幂等操作,每次新增一条
重复提交的原因
由于重复...
2020-07-16 01:19:18 |
Design
mybatis plus 如何实现复杂的 and (xxx OR xxx) 的实现?
业务场景
一般的简单语句,平时都是使用 mybatis-plus 实现的。
不过业务上遇到了一个稍微复杂点的语句:
每个用户,都可以拥有多个角色,对应 privilgeList;每篇文章,都可执行哪些指定的角色可以查看。
文章表:learn_content,通过 privilge 字段存储,多个之间逗号隔开。没有采用一对多表的设计。
实现
mybatis-plus 版本
不同版...
2020-06-21 07:11:16 |
Java
MBG Mybatis Generator TEXT 类型字段生成是单独的 ResultMap,不在默认的 select resultMap 中
现象
MBG Mybatis Generator TEXT 类型字段生成是单独的 ResultMap,不在默认的 select resultMap 中
解决方式
通过 MyBatis Generator (MBG) 配置中的 OverrideColumn 来将 TEXT 字段指定为 VARCHAR,从而避免生成单独的 ResultMap,可以按照以下步骤进行配置:
以下是一个配置示例...
2020-06-21 07:11:16 |
Java
MBG Mybatis Generator 生成的实体类和数据库不一致
现象
本地 mysql 库,使用 MBG 生成代码,发现和数据库的表结构不一致。
开始以为是 MBG 的版本 BUG,升级到最新版本依然无效。
更加奇怪的是,mapper 也会生成多个 resultmap,其中有最新的,但是实体却不对。
本地库,可能不同库的表相同。
问题
Mybatis Generator 生成的实体类和数据库不一致。
原因
不同的数据库有相同的表,Myba...
2020-06-21 07:11:16 |
Java
mysql 8.0 访问报错 com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException 与 closing inbound before receiving peer's close_notify
mysql 报错 MySQLNonTransientConnectionException
Method threw 'com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException' exception.
通过客户端可以正常访问。
mysql server 为 8.0 版本。
本地的驱动为
<dep...
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