文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

SpringBoot整合Mybatis+人大金仓(kingbase8)

2023-08-17 05:46

关注
陈老老老板🦸
👨‍💻本文专栏:国产数据库-人大金仓(kingbase8)(主要讲一些人大金仓数据库相关的内容)
👨‍💻本文简述:本文讲一下Mybatis框架整合人大金仓数据库,超级详细。
👨‍💻上一篇文章: SpringBoot整合JPA+人大金仓(kingbase8)
👨‍💻有任何问题,都可以私聊我,我能帮得上的一定帮忙,感谢大佬们支持。
🦹我认为人人都可以学好编程,我愿意成为你的领路人!(需内推私聊)

在这里插入图片描述

一、人大金仓数据库简介

人大金仓是成立最早的拥有自主知识产权的国产数据库企业,以“提供卓越的数据库产品助力企业级应用高质量发展”为使命,致力于“成为世界卓越的数据库产品与服务提供商”。
2.KingbaseES是一款面向大规模并发交易处理的企业级关系型数据库。 该产品支持严格的ACID特性、结合多核架构的超凡性能、健全完善的安全标准,以及完备的高可用方案,并提供可覆盖迁移、开发及运维管理全使用周期的智能便捷工具。产品融合了人大金仓在数据库领域几十年的产品研发和企业级应用经验,可满足各行业用户多种场景的数据处理需求

特性:

二、Mybatis整合人大金仓

说明:本篇使用的是SpringBoot框架+Mybatis+人大金仓的整合。如果想要案例,可以直接去我的下载资源中进行下载。
项目运行环境:

1、创建项目

说明:其实创建项目可以省略的,但是还是给大家展示出来吧。详细的步骤就不啰嗦了。
在这里插入图片描述
选择组件就选lombok就OK了。其实我项目中使用的是springboot2.3.12.RELEASE,因为适配用,非常的稳定。大家自己改用项目版本就可以了。

在这里插入图片描述

2、创建与模式对应用户

说明:模式就是类似于MySQL的数据库,模式下面在创建表就类似于MySQL的表。创建与模式同名的用户(先创建用户在创建模式),用户名:oa_manager,密码:123456

在这里插入图片描述
设置权限,全选就可以,必须要有创建修改表的权限,否则用此用户连接数据库,通过JPA创建表的时候会因为没有权限报错。
在这里插入图片描述

3.创建模式

说明: 创建oa_manager模式。这样用oa_manager用户登录就可以直接连上该模式不需要指定模式。

在这里插入图片描述

4.创建表

说明: 创建all_user表,创建id,Integer类型,不能为空,自增。name,varchar类型,可以为空,非自增。不用插入数据,之后用JPA添加即可。
在这里插入图片描述

5.项目中添加坐标

说明:这里需要自己先引入与Kingbase8整合的驱动jar包,kingbase8-8.6.0.jar下载地址:官网下载地址
在这里插入图片描述

jar包放入的位置,要与我的一致否则有可能找不到jar。

在这里插入图片描述

                       org.mybatis.spring.boot            mybatis-spring-boot-starter            2.2.2                            org.projectlombok            lombok            true                            org.springframework.boot            spring-boot-starter-test            test                            com.kingbase8.jdbc            kingbase8            8.6.0            system            ${pom.basedir}/libs/kingbase8-8.6.0.jar            

6.编写配置文件

说明:这里提供的是yml版,想连接并且谢sql不需要使用模式名.表名,就要先创建该模式的同名用户,并用该用户进行连接。注意mapper文件位置,否则可能会报mybaits框架问题。
yml版

spring:  datasource:    driver-class-name: com.kingbase8.Driver    url: jdbc:kingbase8://localhost:54321/test    username: oa_manager    password: 123456mybatis:#  该配置就是将带有下划线的表字段映射为驼峰格式的实体类属性#  配置该项后,在开发中只需要根据查询返回的字段,创建好实体类就可以了  configuration:    map-underscore-to-camel-case: true  mapper-locations: classpath*:mapper    @Test    void save(){        userMapper.insert("CLLLB");        this.selectAll();    }        @Test    void select() {        List select = userMapper.select(1);        System.out.println(select);    }        @Test    void selectAll(){        List select = userMapper.selectAll();        System.out.println(select);    }        @Test    void update(){        userMapper.update("陈老老老板",1);        this.selectAll();    }        @Test    void delete(){        userMapper.delete(1);        this.selectAll();    }}

成功示例:
在这里插入图片描述

oooooooooooooooooooooooooooook了,超级简单,超级详细,有问题私聊我。

总结:国产化是一个不可避免的趋势,整合国产数据库是必须要掌握的一步。希望对您有帮助,感谢阅读

结束语:裸体一旦成为艺术,便是最圣洁的。道德一旦沦为虚伪,便是最下流的。
勇敢去做你认为正确的事,不要被世俗的流言蜚语所困扰。

来源地址:https://blog.csdn.net/weixin_47343544/article/details/129064249

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯