springboot集成达梦数据库(持久层多样化)

springboot集成达梦数据库-配置指导手册

前提条件

hibernate && mybatis-plus 框架的前提条件是用户名和数据库(模式)名必须一致。
mybatis框架则不需要。

Maven坐标

hibernate框架

数据库连接配置:

主键生成策略(必须使用序列号生成器-SEQUENCE):

mybatis-plus框架

数据库连接配置:

主键生成策略(自增):

补充说明:

分页默认使用的ORACLE的分页SQL语句。

mybatis框架

数据库连接配置(使用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 不支持 查询结果textlongtext 的字段(所以遇到textlongtext 的字段要修改为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
以上是本人自己总结,并且在项目中实际用到的。新手一枚,不喜勿喷!

  • 15
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
您好!对于Spring Boot集成达梦数据库,您可以按照以下步骤进行操作: 1. 首先,在您的Spring Boot项目的pom.xml文件中添加达梦数据库的依赖。您可以根据您使用的达梦数据库版本选择对应的依赖,例如: ```xml <dependency> <groupId>com.dameng</groupId> <artifactId>dameng-jdbc-driver</artifactId> <version>7.2.0</version> </dependency> ``` 2. 然后,在application.properties(或application.yml)文件中配置达梦数据库的连接信息,例如: ```properties spring.datasource.url=jdbc:dm://localhost:5236/your_database spring.datasource.username=your_username spring.datasource.password=your_password spring.datasource.driver-class-name=com.dameng.jdbc.Driver ``` 3. 接下来,您可以在您的代码中使用Spring Boot提供的JdbcTemplate或者MyBatis等持久化框架来操作达梦数据库。这里以JdbcTemplate为例,首先在您的代码中注入JdbcTemplate: ```java @Autowired private JdbcTemplate jdbcTemplate; ``` 4. 然后,您可以使用JdbcTemplate执行SQL语句来进行数据库操作,例如: ```java public void queryData() { String sql = "SELECT * FROM your_table"; List<Map<String, Object>> result = jdbcTemplate.queryForList(sql); // 处理查询结果 } ``` 这样,您就可以在Spring Boot项目中集成达梦数据库并进行相应的数据库操作了。当然,您也可以选择其他的持久化框架或者使用达梦数据库提供的原生API来操作数据库,具体方式可以根据您的需求来选择。希望对您有所帮助!如果还有其他问题,请随时提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

熊GG

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值