JEECG-Boot使用(一)PostgreSQL替换Mysql数据库

最近考虑用vue3去重写Thingsboard项目前端,替换Angular技术,所以来研究这个JEECG-Boot低代码平台。

从官网下载前后端源码

前期准备工作这边不讲了,官网有环境配置文档,主要讲一下如何替换mysql数据库,改为PostgreSQL。

在application-dev.yml文件将mysql配置注释,datasource下加入PostgreSQL配置

master:
          url: jdbc:postgresql://127.0.0.1:5432/thingsboard?characterEncoding=UTF-8&useUnicode=true&useSSL=false&tinyInt1isBit=false&allowPublicKeyRetrieval=true&serverTimezone=Asia/Shanghai
          username: postgres
          password: a123456
          driver-class-name: org.postgresql.Driver

如果有需要将mysql表转为PostgreSQL表的,可以使用Navicat--工具--数据传输,选择表格传输

修改后PostgreSQL会识别大小写,需要手动将字段改为小写。会将boolean类型hidden识别为int2类型,按官网方式操作

处理方案: 添加postgres数据转化规则(登录postgres 切换到自己的数据库,执行以下代码即可):

create or replace function bool_to_int(boolean) returns int2 as $$        
  select CAST($1::int as int2);
$$ language sql strict;
create cast (bool as int2) with function bool_to_int(boolean) as implicit;
经验分享 程序员 微信小程序 职场和发展