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;