ruoyi框架mysql替换postgresql

1、Nacos中修改yml的相应的参数

bds-job-dev.yml

bds-system-dev.yml

bds-gen-dev.yml

validationQuery: SELECT 1

driver-class-name: org.postgresql.Driver

url: jdbc:postgresql://localhost:5432/ry-cloud?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8

username: postgres

password: postgres

2、代码修改

2.1 修改数据库连接依赖

org.postgresgl

postgresgl

9.4-1203-jdbc42

2.2 将SysMenuMapper.xml中的query改为query

2.3 全局替换项目中使用的ifnull函数为coalesce

因为postgresql数据库没有ifnull()函数。

2.4 全局替换Mapper中 status = 0 为 status = ‘0’

2.5 全局替换Mapper中sysdate()为now()

2.6 全局替换Mapper中find_in_set(#{deptId}, ancestors)为cast(#{deptId} as varchar) = any(string_to_array(ancestors,‘,’))

部门查询SQL中使用到的find_in_set函数

2.7 修改ScheduleConfig,添加自动任务依赖

/pg启用特殊配置,否则会报错

prop.put(“org.quartz.jobStore.driverDelegateClass”, “org.quartz.impl.jdbcjobstore.PostgreSQLDelegate”);

2.8 替换Mapper中date_format

全局替换date_format(#{params.beginTime},‘%y%m%d’)替换成 to_timestamp(#{params.beginTime}, ‘YYYY-mm-dd’)

全局替换date_format(#{params.endTime},‘%y%m%d’)替换成 to_timestamp(#{params.endTime}, ‘YYYY-mm-dd’)

全局替换date_format(替换成 to_timestamp(to_char(

全局替换,‘%y%m%d’)替换成,‘YYYY-mm-dd’), ‘YYYY-mm-dd’)

本文来自网络,不代表协通编程立场,如若转载,请注明出处:https://net2asp.com/411fddba90.html