公司使用mybatis-plus版本为3.0.7.1,mybatis-plus3.4.2对clickhouse是支持的,无奈怕升级影响大,只能在现有基础上调整mybatis-plus代码了 。
文章插图
mybatis
在项目中将mybatis-plus源码引入到项目工程
文章插图
修改DbType,加入clickhouse的支持
文章插图
修改PagingationInterceptor以支持clickhouse的处理,否则直接报不支持该数据库 。
文章插图
修改JdbcUtils,加入对clickhouse的支持,同时阅读mybatis-plus3.4.2的相关源码,进行如下修改
【mybatis-plus整合clickhouse】
文章插图
如果clickhouse的sql没有使用特殊用法,比如global join,并且没有使用Druid数据库连接池,那么可以不进行其他设置 。如果使用了Druid数据库连接池,那么就会报错了,因为Druid数据库连接池不支持global join会直接报错,最新版本不知道是否修复了该问题 。
对于这个问题可以使用mybatis的数据库连接池来解决
文章插图
至此mybatis-plus可以和clickhouse完美整合了
推荐阅读
- MyBatis-Plus 用起来真的很舒服
- SpringBoot整合RabbitMQ四种交换机类型详解
- Clickhouse 在快手的架构和技术内幕
- 暗黑破坏神2绅士mod 暗黑破坏神2mod整合版
- Nginx 整合 FastDFS 实现文件服务器
- 最通俗易懂的ssm框架整合讲解
- 详解mybatis和Mybatis-Plus区别
- Mybatis-plus常用API全套教程,看完没有不懂的
- 玩转SpringBoot之整合 shiro 权限框架
- 科技带动效益,青龙乡整合茶叶资源促农增收