一、技术选型
还是要吐槽一下,貌似基本都是Mybatis,都没几个用Hibernate的。。。
- SpringBoot
- ShardingSphere(4.0.0-RC2)
- Hibernate
二、需求说明
- 实现多数据源管理,分表的由ShardingSphere数据源管理。
注: - 自动建表(按月新建),并重新初始化分表
三、问题
-
4.0.0-RC1 查询和插入@Lob字段数据报错
a)插入 java.io.StringReader
解决:升级RC2就解决了。。。b)查询 java.lang.String cannot be cast to java.sql.Clob
解决:这个是因为查询结果转实体字段Clob时报错了,我目前是用原生SQL,然后返回类型用Map解决的。。。。。 -
ShardingSphere有部分SQL类型是不支持的,类似UNION…
-
解决:多数据源管理
四、完整代码
五、最终效果