springboot集成达梦数据库-配置指导手册
hibernate && mybatis-plus 框架的前提条件是用户名和数据库(模式)名必须一致。
mybatis框架则不需要。
数据库连接配置:
主键生成策略(必须使用序列号生成器-SEQUENCE):
数据库连接配置:
主键生成策略(自增):
补充说明:
分页默认使用的ORACLE的分页SQL语句。
数据库连接配置(使用Alibaba连接池Druid):
主键生成策略(使用表结构的自增策略)
旧项目:实现代码最小改动,从mysql迁移至达梦数据库,用hibernate框架是最佳方案。
新项目:考虑到以后的可扩展性、查询效率等,用mybatis || mybatis-plus框架是最佳方案。
1)数据库创建实例(创建实例只有一次机会,失败需要重来)的时候,必须
编码=UTF-8
大小写敏感=0
然后数据库的导入导出功能才可以正常使用。
2)使用 GROUP BY 要注意以下问题:
1.在 GROUP BY 子句中的每一列必须明确地命名属于在 FROM 子句中命名的表的一列。
分组列的数据类型不能是多媒体数据类型;
2.分组列不能为集函数表达式或者在 SELECT 子句中定义的别名;
3.当分组列值包含空值时,则空值作为一个独立组;
4.当分组列包含多个列名时,则按照 GROUP BY 子句中列出现的顺序进行分组;
5. GROUP BY 子句中至多可包含 255 个分组列;
6. ROLLUP\CUBE\GROUPING SETS 组合不能超过 9 个。
7. group by 不支持 查询结果text、longtext 的字段(所以遇到text、longtext 的字段要修改为varchar类型)。
3)不支持count()与其他字段一起出现在查询结果中{比如 count(v.id),v.id}
4)不标准的sql可以用临时方法实现(配置成MySQL兼容):
先执行2条临时语句,然后执行具体sql。
sp_set_para_value(2,'GROUP_OPT_FLAG',1);
sp_set_para_value(2,'COMPATIBLE_MODE',4);
jdbc-jar包以及springboot源代码下载地址:
https://download.csdn.net/download/qq_34281865/13722501
https://download.csdn.net/download/qq_34281865/15533436
个人交流Q:772182648
以上是本人自己总结,并且在项目中实际用到的。新手一枚,不喜勿喷!