达梦数据库适配Springboot+MybatisPlus+达梦数据库

本文档记录了将原本基于mysql的Springboot+MybatisPlus项目,改造成使用达梦数据库的过程。包括达梦官方技术文档链接、数据库驱动的引入方式(本地或通过私服)、以及配置application.properties的步骤。

问题描述

数据库需要从mysql替换为达梦,项目原本使用的是mysql+Springboot+MybatisPlus,需要替换成达梦7++Springboot+MybatisPlus,对配置过程进行一下记录

达梦官方技术文档地址

https://eco.dameng.com/docs/zh-cn/app-dev/java-MyBatis-frame.html

步骤

①安装完达梦数据库后,自带jar驱动包,还包括方言包

Windows 在安装目录的 ..\dmdbms\drivers\jdbc 下面有驱动。驱动分为 DmJdbcDriver16、DmJdbcDriver17,DmJdbcDriver18 分别对应 Jdk1.6、Jdk1.7; Jdk1.8;

Linux 环境下一般 jar 包都在 ../dmdbms/drivers/ 路径下

② 本地引入的方式在pom.xml中引入达梦数据库驱动依赖

<!-- 达梦数据库驱动 -->
<dependency>    
  <groupId>com.dm</groupId>    
   <artifactId>DmJdbcDriver18</artifactId>    
    <version>1.8</version>    
     <scope>system</scope>    
      <systemPath>${project.basedir}/src/main/resources/lib/DmJdbcDriver18.jar</systemPath>
</dependency>

注:如果使用私服引入方式,需要手动将jar包和pom文件上传到Repository Manager上才可以导入,groupid坐标参数等在上传时自行创建声明,然后在pom.xml中引入相关坐标即可。

④ 配置application.properties

#配置达梦数据库数据源
spring.datasource.type=com.zaxxer.hikari.HikariDataSource
#配置达梦数据库数据驱动
spring.datasource.driver-class-name=dm.jdbc.driver.DmDriver
#配置达梦数据库主机ip和端口
spring.datasource.url=jdbc:dm://localhost:5236
#配置达梦数据库登录用户名
spring.datasource.username=SYSDBA
#配置达梦数据库登录用户密码
spring.datasource.password=SYSDBA
#配置达梦数据库模式名
mybatis-plus.global-config.db-config.schema=SYSDBA
### 集成达梦数据库Spring Boot及Vue3进行开发 #### 项目搭建 为了实现基于达梦数据库Spring Boot 和 Vue3 的应用开发,首先需要完成环境准备和依赖引入。 对于前端部分,可以利用 `vue-cli` 工具快速初始化一个新的 Vue.js 项目。通过命令行执行如下指令安装并启动脚手架: ```bash npm install -g @vue/cli vue create my-project-name cd my-project-name npm run serve ``` 而后端服务则采用 Spring Initializr 来构建基础框架,选择 Web, JPA 及其他必要的起步依赖项来支持 RESTful API 接口以及持久层操作[^2]。 #### 数据库连接配置 针对达梦数据库的支持,在 pom.xml 文件内加入特定的数据源驱动程序作为 Maven 依赖: ```xml <dependency> <groupId>dm</groupId> <artifactId>dmjdbc</artifactId> <version>x.x.xx</version><!-- 版本号需依据实际情况调整 --> </dependency> ``` 接着修改 application.properties 或者 yaml 格式的配置文件以适配 DM8 (或其他版本): ```properties spring.datasource.url=jdbc:dm://localhost:5236/your_database_name spring.datasource.username=your_username spring.datasource.password=your_password spring.datasource.driver-class-name=com.dm.jdbc.Driver ``` 以上设置确保应用程序能够成功访问到本地部署的达梦实例,并且可以通过 Hibernate ORM 映射实体对象至关系型表结构中去[^1]. #### 前后端交互整合 在完成了上述准备工作之后,便可以在业务逻辑层面着手设计具体的 CRUD 功能模块了。考虑到安全性因素,建议为所有的 HTTP 请求添加统一的身份验证机制,比如 JWT 认证方案;与此同时,借助 AOP 切面编程技术记录每次调用的服务方法及其入参出参详情,便于后期调试分析性能瓶颈所在之处: ```java @Aspect @Component public class LoggingAspect { private static final Logger logger = LoggerFactory.getLogger(LoggingAspect.class); @Around("@annotation(org.springframework.web.bind.annotation.RequestMapping)") public Object logMethodCall(ProceedingJoinPoint joinPoint) throws Throwable { long start = System.currentTimeMillis(); try { Object result = joinPoint.proceed(); String methodName = joinPoint.getSignature().getName(); List<Object> args = Arrays.asList(joinPoint.getArgs()); logger.info("Method {} executed with arguments {}, returned value {}", methodName, args, result); return result; } finally { long elapsedTime = System.currentTimeMillis() - start; logger.info("Method execution time is {} ms", elapsedTime); } } } ``` 此段代码展示了如何定义一个简单的切面用于监控控制器中的所有路由映射函数的行为模式,包括但不限于测量响应时间长短、捕获异常情况等重要信息。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值