【RuoYi-SpringBoot3-Pro】:想要什么数据库都有!三步教你轻松添加新支持

简介: RuoYi-SpringBoot3-Pro 支持多数据库扩展!本文教你三步添加新数据库:初始化SQL适配、MyBatis配置新增databaseId、Dify智能体建表。轻松实现MySQL、PostgreSQL、达梦等多库兼容,结合AI快速生成建表语句,提升开发效率。

【RuoYi-SpringBoot3-Pro】:想要什么数据库都有!三步教你轻松添加新支持

RuoYi-SpringBoot3-Pro 已经提供了对MySQL、PostgreSQL、达梦、瀚高、高斯数据库的支持,但是还有很多其他的数据库,这里介绍下如何添加新的数据库

相关文章

【RuoYi-SpringBoot3-Pro】:多数据库支持,再也不用为数据库选型烦恼了
【RuoYi-SpringBoot3-Pro】:使用 Dify + AI 快速生成多数据库建表语句

上述两篇文章介绍了多数据库支持和AI表生成。没看的小伙伴可以先看下。

初始化SQL脚本

  • 国内的数据库大部分是基于 PostgreSQL 改造的。可以先尝试直接使用 ./sql/ruoyi-pgsql.sql
  • 再可以查看新数据库官方是否提供转换工具
  • 如果上面2种方法都不可行,可以使用AI转换

原生的 MyBatis 改造

  1. ruoyi-framework\src\main\java\com\ruoyi\framework\config\MyBatisConfig.java 文件中,修改 databaseIdProvider 方法,添加新数据库的配置。
 @Bean
    public DatabaseIdProvider databaseIdProvider() {
   
        DatabaseIdProvider databaseIdProvider = new VendorDatabaseIdProvider();
        Properties p = new Properties();
        p.setProperty("MySQL", "mysql");
        p.setProperty("PostgreSQL", "pgsql");
        p.setProperty("Highgo", "hg");
        p.setProperty("DM DBMS", "dm");
        databaseIdProvider.setProperties(p);

        return databaseIdProvider;
    }
  1. XML 文件中,支持新数据库的语法。示例:
<!-- ruoyi-system\src\main\resources\mapper\system\SysUserMapper.xml -->
<choose>
            <when test="'pgsql' == _databaseId || 'hg' == _databaseId">
                '${deptId}' = ANY (string_to_array(ancestors, ','))
            </when>
            <!-- 金仓数据库 -->
            <when test="'jincang' == _databaseId">
               <!--  金仓数据库的语法 -->
            </when>
            <otherwise>
                find_in_set(#{deptId}, ancestors)
            </otherwise>
        </choose>

新增 Dify 建表智能体

  1. 添加新的数据库

  1. 条件分支添加新的数据库分支

  1. 添加新的 LLM 节点,参照其他节点修改 system 提示词

至此,从系统改造到AI建表智能体生成就已完成。

目录
相关文章
|
4月前
|
人工智能 安全 前端开发
【RuoYi-SpringBoot3-Pro】: 三级等保安全配置-基于短信验证码的二次验证方案
RuoYi-SpringBoot3-Pro 推出三级等保安全增强方案,新增基于短信验证码的二次验证功能。支持阿里云短信服务,前后端及移动端均可通过配置快速启用,提升系统安全性。项目开源,欢迎Star支持!
273 3
【RuoYi-SpringBoot3-Pro】: 三级等保安全配置-基于短信验证码的二次验证方案
|
4月前
|
JavaScript 前端开发 数据安全/隐私保护
【RuoYi-SpringBoot3-Pro】:拒绝“大众脸”!高颜值前端框架选型
拒绝“若依脸”!推荐两款高颜值前端框架:BearJia Vue3(Ant Design Vue 4 + Vite)打造专业现代界面,RuoYi-Vue3-Prettier 全面重构Element Plus,支持TS与Hook封装。视觉升级、代码精简,助你轻松实现差异化后台系统。
581 1
【RuoYi-SpringBoot3-Pro】:拒绝“大众脸”!高颜值前端框架选型
|
关系型数据库 MySQL Nacos
nacos数据库使用PostgreSQL及集群配置
从Nacos2.2版本开始,Nacos提供了数据源扩展插件,以便让需要进行其他数据库适配的用户自己编写插件来保存数据。
|
4月前
|
安全 Java Maven
【RuoYi-SpringBoot3-Pro】:ClassFinal 代码加密
本文介绍RuoYi-SpringBoot3-Pro如何集成ClassFinal实现Java代码加密,保护核心业务逻辑。通过Maven插件对class文件与配置文件进行AES加密,防止反编译泄露,支持选择性加密、密码验证与机器码绑定,适用于商业交付、私有化部署等场景,保障知识产权安全。
807 5
|
XML 前端开发 Java
若依管理系统后端将 Mybatis 升级为 Mybatis-Plus
若依管理系统后端将 Mybatis 升级为 Mybatis-Plus
2275 0
|
4月前
|
人工智能 JSON 自然语言处理
【2026最新最全】一篇文章带你学会Qoder编辑器
Qoder是一款面向程序员的AI编程助手,集智能补全、对话式编程、项目级理解、任务模式与规则驱动于一体,支持模型分级选择与CLI命令行操作,可自动生成文档、优化提示词,提升开发效率。
10851 10
【2026最新最全】一篇文章带你学会Qoder编辑器
|
4月前
|
存储 弹性计算 小程序
2026年阿里云服务器新手指南:配置选购、费用价格及使用全流程(图文教程)
本文手把手教你从零选购、购买并登录阿里云服务器,涵盖ECS与轻量应用服务器区别、核心配置参数、2026年最新优惠价格及远程登录方法,适合新手快速上手,30分钟轻松迈出上云第一步。
|
4月前
|
人工智能 定位技术 API
参加2025高德空间智能开发者大赛全国总决赛感悟-坚定空间智能之路
文章带你全面的回顾2025年高德空间智能开发者大赛的全部过程,从初赛到决赛,精彩纷呈,不仅有对参赛项目的介绍,也对本次活动中的硬核技术和产品功能进行了深度介绍。同时也分享了博主的参赛历程,所思所感,请您指正。
472 3
|
5月前
|
SQL Java 数据库连接
MyBatis升级版:MyBatisPlus
MyBatisPlus是MyBatis的增强工具,简化单表CRUD操作,无需编写XML即可实现增删改查。通过继承BaseMapper、使用条件构造器(如QueryWrapper)、Service接口及分页插件,大幅提升开发效率。支持自定义SQL、逻辑删除、枚举与JSON处理,并提供代码生成器和通用分页封装,广泛应用于企业级项目中。
|
Java 数据库连接 Maven
mybatis使用一:springboot整合mybatis、mybatis generator,使用逆向工程生成java代码。
这篇文章介绍了如何在Spring Boot项目中整合MyBatis和MyBatis Generator,使用逆向工程来自动生成Java代码,包括实体类、Mapper文件和Example文件,以提高开发效率。
803 2
mybatis使用一:springboot整合mybatis、mybatis generator,使用逆向工程生成java代码。

热门文章

最新文章