目录

前言

一、问题重现

1、环境说明

2、重现步骤

3、错误信息

二、关于LATERAL

1、Lateral作用场景

2、在四至场景中使用

三、问题解决之道

1、源码追踪

2、关闭sql合并

3、改写处理SQL

四、总结


前言

        在博客:【写在创作纪念日】基于SpringBoot和PostGIS的各省东西南北四至极点区县可视化中,我们详细而具体的讲解了如何在SpringBoot中与PostGIS进行交互,实现省域的四至(东西南北)各区县的空间检索及可视化。后台计算程序运行友好,功能也都还算正常,在地图界面上点击具体的省份、行政区划等可以正常的查询出东南西北四至点及所在的区县信息,功能正常。

解决MybatisPlus使用Druid1.2.11连接池查询PG数据库报Merge sql error的一种办法_merge-sql 异常

        前台看起来一切正常,但是在我们的后台输出日志当中,依然发现了一些不正常本地log日志。如下图所示:

解决MybatisPlus使用Druid1.2.11连接池查询PG数据库报Merge sql error的一种办法_sql_02

        虽然报错的信息对程序的功能并没有实质的影响。但依然值得我们关注,一定是有地方执行有问题。本文即作为排查和解决报错信息的教程,逐步来排查这个错误。通过对问题的重现,让大家了解出现相关问题的场景,重现步骤等信息,为大家在实际项目中解决问题提供相关背景参考。接着讲解在空间分析中Lateral关键字的作用,以及在省域四至问题求解中的具体使用,最后来讲解如何在Mybatis-Plus中集成Druid时修复异常的信息,通过讲解两种解决办法,让大家了解如果在工项目中真实遇到了,可以有哪些解决办法。

一、问题重现

        本节将讲解问题的出现场景,同时详细列出本博客参考时使用的相关依赖的版本,也许新的依赖包已经将这些问题统统都解决。

1、环境说明

序号

依赖组件

版本

说明

1

JDK

1.8

JDK依赖

2

Mybatis-Plus

3.5.2

ORM操作

3

druid

1.2.11

数据库连接池

2、重现步骤

        在省域的四至所属区县分析中,在页面的右侧边栏中,有全国的所有省份列表,通过点击省份列表操作栏中的“定位”按钮,可以实现对当前省份的四至所属区县求解。功能操作示意图如下所示:

解决MybatisPlus使用Druid1.2.11连接池查询PG数据库报Merge sql error的一种办法_Mybatismerge异常_03

3、错误信息

        这里将更多的后台运行错误贴出来,看大家在实际的项目中是否也曾经遇到类似的问题。错误信息如下所示: