本文介绍: 2.6 全局替换Mapper中find_in_set(#{deptId}, ancestors)为cast(#{deptId} as varchar) = any(string_to_array(ancestors,‘,’))全局替换date_format(#{params.beginTime},‘%y%m%d’)替换成 to_timestamp(#{params.beginTime}, ‘YYYY-mm-dd’)全局替换,‘%y%m%d’)替换成,‘YYYY-mm-dd’), ‘YYYY-mm-dd’)

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://blog.csdn.net/qq_41060647/article/details/135976074

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。

如若转载,请注明出处:http://www.7code.cn/show_64717.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱:suwngjj01@126.com进行投诉反馈,一经查实,立即删除!

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注