达梦(DM)4、SpringBoot集成MyBatisPlus+达梦数据库(DM)

达梦(DM)4、SpringBoot集成MyBatisPlus+达梦数据库(DM)最近在做一个政府项目 由于项目之前使用的 MySQL 数据库 为了适配国产化 需要将 MySQL 换成达梦数据库 DM 本次我选择了达梦数据库 8 DM8 以下是切换过程一 引入达梦数据库驱动与 MySQL 同样如此 也需要驱动包来连接 MySQL 只不过 SpringBoot 对 MySQL 做了集成 没有对达梦数据库做集成 所以 我们需要自己引入驱动包 这个驱动包通过 maven 仓库是下载不了的由于我们之前是安装了达梦数据库 DM8 的 然后我们在其安装目录下是可以找到驱动包的 D dmd

最近在做一个政府项目,由于项目之前使用的 MySQL 数据库,为了适配国产化,需要将 MySQL 换成 达梦数据库(DM),本次我选择了达梦数据库8(DM8),以下是切换过程

写在前面

关于SpringBoot 中整合 MyBatisPlus 可以参考我之前的博客 【SpringBoot】廿六、SpringBoot中整合MyBatis-Plus

一、引入达梦数据库驱动

与 MySQL 同样如此,也需要驱动包来连接 MySQL,只不过 SpringBoot 对 MySQL 做了集成,没有对达梦数据库做集成,所以,我们需要自己引入驱动包,这个驱动包通过 maven 仓库是下载不了的

由于我们之前是安装了达梦数据库(DM8)的,然后我们在其安装目录下是可以找到驱动包的

D:\dmdbms\drivers\jdbc 

安装包在此目录下,如图所示:

驱动包
这三个驱动包分别对应的是 JDK 的版本,我用的是 JDK 1.8 的,所以我选择的是 DmJdbcDriver18.jar 驱动包,将其放在 resources\lib\ 目录下
驱动包
然后我们在 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> 

二、配置达梦数据库信息

与 MySQL 一样,我们也需要配置达梦数据的连接信息,在 application.yml 文件中,配置信息如下:

spring: # Mysql配置 datasource: driver-class-name: dm.jdbc.driver.DmDriver url: jdbc:dm://127.0.0.1:5236/TEST?useUnicode=true&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=Asia/Shanghai&useSSL=true&characterEncoding=UTF-8 # springboot2.0整合了hikari ,据说这是目前性能最好的java数据库连接池 hikari: username: SYSDBA password: SYSDBA idle-timeout: 60000 maximum-pool-size: 30 minimum-idle: 10 max-lifetime: 30000 connection-test-query: SELECT 1 

与 MySQL 配置信息不同如下:

driver
之前:com.mysql.cj.jdbc.Driver
现在:dm.jdbc.driver.DmDriver




url
之前:jdbc:mysql://127.0.0.1:3306/test?
现在:jdbc:dm://127.0.0.1:5236/TEST?




username
之前:root
现在:SYSDBA




password
之前:
现在:SYSDBA




然后在项目中的使用和 MySQL 完全一致

三、自定义 SQL 语句

我们在 xml 文件中自己写的 SQL 语句和 MySQL 有些不同,因为达梦数据库是由 Oracle 而来的,在语法上参照 Oracle 语法即可,我说一个我在使用中遇到的错误吧:

MySQL 语句:

SELECT id, `name`, sex, `status`, create_time FROM sys_user_info 

DM8 语句:

SELECT ID, NAME, SEX, STATUS, CREATE_TIME FROM SYS_USER_INFO 

也就是说,在达梦数据库中写 SQL 语句对于 name,status 这种关键字上,不需要加引号,否则会报错

MyBatisPlus 针对达梦数据库默认会将表名和列名大写,所以我们不需要做任何改变,即可切换达梦数据库

如您在阅读中发现不足,欢迎留言!!!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/209426.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月19日 上午9:16
下一篇 2026年3月19日 上午9:16


相关推荐

  • js动态创建元素,并控制元素样式

    js动态创建元素,并控制元素样式js动态创建元素,并控制元素样式

    2022年4月20日
    62
  • 使用BurpSuite对app抓包教程

    使用BurpSuite对app抓包教程使用BurpSuite对app抓包教程1.前言这里给出burp2.0的下载链接:https://pan.baidu.com/s/1-UhPLXcLUEXDcMIWzT50fw提取码:vxym2.流程前提条件是保证安卓手机(模拟器)和笔记本都连在同一wifi下首先导出证书,选择Import/exportCAcertificate,在选择CertificateinDERf…

    2022年6月12日
    87
  • Apache Struts2远程代码执行漏洞(CVE-2021-31805)安全通告[通俗易懂]

    Apache Struts2远程代码执行漏洞(CVE-2021-31805)安全通告[通俗易懂]1.事件描述监测发现,开源应用框架ApacheStruts存在远程代码执行漏洞(CVE-2021-31805),攻击者可构造恶意的OGNL表达式触发漏洞,实现远程代码执行。受影响版本为ApacheStruts2.0.0~2.5.29。目前,该漏洞已在ApacheStruts2.5.30版本中修复。事件类型:漏洞利用事件等级:高危2.影响范围远程代码执行漏洞影响范围:2.0.0<=ApacheStruts<=2.5.29不受影响版本ApacheStruts

    2022年7月13日
    23
  • 51单片机入门教程(2)——实现流水灯

    51单片机入门教程(2)——实现流水灯51单片机入门教程(2)——实现流水灯一、搭建流水灯电路二、流水灯程序2.1延时程序2.2延时函数2.3按字节寻址2.4逻辑移位2.5条件判断一、搭建流水灯电路在Proteus中搭建流水灯电路如图二、流水灯程序我们可以把流水灯看作依次点亮若干个灯。程序如下:#include&amp;amp;amp;lt;reg52.h&amp;amp;amp;gt;sbitled1=P2^0;sbitled2=P2^1…

    2022年6月10日
    34
  • vue父组件给子组件传值,子组件接收值不变_父子组件传值

    vue父组件给子组件传值,子组件接收值不变_父子组件传值Vue是一个轻量级的渐进式框架,对于它的一些特性和优点在此就不做赘述,本篇文章主要来探讨一下Vue子父组件通信的问题首先我们先搭好开发环境,我们首先得装好git和npm这两个工具环境搭建步骤:打开git,运行npminstall–globalvue-cli这是安装vue的命令行 vueinitwebpackvue-demo这是vue基于webpack的模板项目…

    2025年9月15日
    7
  • Manus是重大创新,还是没有技术含量的套壳和炒作?

    Manus是重大创新,还是没有技术含量的套壳和炒作?

    2026年3月15日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号