Mybatis连接达梦8数据库

1,导入相应jar包
2,导入依赖
< dependency>
< groupId>com.dm< /groupId>
< artifactId>Dm8JdbcDriver< /artifactId>
< version>1.7< /version>
< scope>system< /scope>
< systemPath>${project.basedir}/src/main/resources/lib/DmJdbcDriver18.jar< /systemPath>
< /dependency>

3,编写yaml配置文件
spring:
datasource:
driver-class-name: dm.jdbc.driver.DmDriver
url: jdbc:dm://localhost:5236/test?useUnicode=true&characterEncoding=utf-8
username: SYSDBA
password: SYSDBA

mybatis:
type-aliases-package: com.example.demoservice.entity
mapper-locations: classpath:mybatis/mapper/*.xml
4,编写Demo完成连接测试

下文来自:https://blog.csdn.net/weixin_33736649/article/details/92582663?utm_medium=distribute.pc_relevant.none-task-blog-baidujs_baidulandingword-2&spm=1001.2101.3001.4242

达梦数据库管理系统是达梦公司推出的具有完全自主知识产权的高性能数据库管理系统,简称DM,它具有如下特点:

1、通用性
达梦数据库管理系统兼容多种硬件体系,可运行于X86、X64、SPARC、POWER等硬件体系之上。DM各种平台上的数据存储结构和消息通信结构完全一致,使得DM各种组件在不同的硬件平台上具有一致的使用特性。
达梦数据库管理系统产品实现了平台无关性,支持Windows系列、各版本Linux(2.4及2.4以上内核)、Unix、Kylin、AIX、Solaris等各种主流操作系统。达梦数据库的服务器、接口程序和管理工具均可在32位/64 位版本操作系统上使用。

2、高性能
支持列存储、数据压缩、物化视图等面向联机事务分析场景的优化选项;
通过表级行存储、列存储选项技术,在同一产品中提供对联机事务处理和联机分析处理业务场景的支持;

3、高可用
可配置数据守护系统(主备),自动快速故障恢复,具有强大的容灾处理能力。

4、跨平台
跨平台,支持主流软硬件体系(支持windows、Linux、中标麒麟、银河麒麟等操作系统),支持主流标准接口。

5、高可扩展
支持拓展软件包和多种工具,实现海量数据分析处理、数据共享集群(DSC)和无共享数据库集群(MPP)等扩展功能

与MySQL的区别

  1. 创建表的时候,不支持在列的后面直接加 comment 注释,使用 COMMENT ON IS 代替,如:

    COMMENT ON TABLE xxx IS xxx
    COMMENT ON COLUMN xxx IS xxx

  2. 不支持 date_sub 函数,使用 dateadd(datepart,n,date) 代替,

    其中,datepart可以为:year(yy,yyyy),quarter(qq,q),month(mm,m),dayofyear(dy,y),day(dd,d),week(wk,ww),weekday(dw),hour(hh), minute(mi,n), second(ss,s), millisecond(ms)
    例子:
    select dateadd(month, -6, now());
    select dateadd(month, 2, now());

  3. 不支持 date_format 函数,它有三种代替方法:

    a: 使用 datepart 代替:语法:datepart(datepart, date),返回代表日期的指定部分的整数,

     datepart可以为:year(yy,yyyy),quarter(qq,q),month(mm,m),dayofyear(dy,y),day(dd,d),week(wk,ww),weekday(dw),hour(hh),                   minute(mi,n),second(ss,s), millisecond(ms)
      例子:
      select datepart(year, '2018-12-13 08:45:00'); --2018
      select datepart(month, '2018-12-13 08:45:00'); --12
    

    b: 使用 date_part 代替,功能和 datepart 一样,写法不同,参数顺序颠倒,且都要加引号,

    例子:
    select date_part('2018-12-13 08:45:00', 'year');--2018
    select date_part('2018-12-13 08:45:00', 'mm'); -- 12
    

    c: 使用 extract 代替,语法:extract(dtfield from date),从日期类型date中抽取dtfield对应的值
    dtfield 可以是 year,month,day,hour,minute,second
    例子:
    select extract(year from ‘2018-12-13 08:45:00’); --2018
    select extract(month from ‘2018-12-13 08:45:00’); --12

  4. 不支持 substring_index 函数, 使用 substr / substring 代替,

    语法:
    substr(char[,m[,n]])
    substring(char[from m[ for n]])

  5. 不支持 group_concat 函数,使用 wm_concat 代替,

    例子:
    select wm_concat(id) as idstr from persion ORDER BY id ;

  6. 不支持 from_unixtime 函数,使用 round 代替

    语法:round(date[,format])

  7. 不支持 case-when-then-else ,

    例如:
    select case when id = 2 then “aaa” when id = 3 then “bbb” else “ccc” end as test
    from (select id from person) tt;

  8. current_timestamp 的返回值带有时区,

    例子:
    select current_timestamp();
    2018-12-17 14:34:18.433839 +08:00

  9. convert(type, value) 函数,

    与 mysql 的 convert 一样,但是参数是反过来的,mysql 是 convert(value, type)

  10. 不支持 on duplicate key update,

    使用 merge into 代替

  11. 不支持 ignore,即 insert ignore into

  12. 不支持 replace into,

    使用 merge into 代替

  13. 不支持 if。

  14. 不支持 “”,只支持’’

  15. 不支持 auto_increment, 使用 identity 代替

    如: identity(1, 1),从 1 开始,每次增 1

  16. 不支持 longtext 类型,

    可用 CLOB 代替。

总结
达梦数据库和 oracle 数据库比较像,如果找不到和 MySQL 对应的函数,可以看下 oracle 的相关函数。

它的使用文档可以在官网下载到。

参与评论 您还未登录,请先 登录 后发表或查看评论

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

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
©️2022 CSDN 皮肤主题:深蓝海洋 设计师:CSDN官方博客 返回首页

打赏作者

华华华华华12138

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

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

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

打赏作者

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

抵扣说明:

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

余额充值