情景一:正如大部分博文所说,postGresql会对执行的sql进行字符转小写的操作,可以通过以下两种方式避免该bug

        方式一:把执行的sql 语句字段改为小写。

        方式二:对应的数据库字段为大写的情况。可以在sql语句字段加上 “ ” 标记,防止转为小写。

情景二:很多很多博文没有提到过这种情况,而我遇到的情况也正是这种情况,没有Sql语句的大小写错误。

 这是我的sql,但是无论怎么改sql都一直报错。

解决方案:因为我采用的是hakira多数据源的方式搭建数据库链接,Mybaits框架,没有使用Mybatisplus,后来经检查是Mapper接口文件默认读取的数据源错误,需要手动进行配置。+

这是我的数据源配置:

 

可以通过@DS注解声明要使用的数据源。同时该注解也可以在方法上使用,只不过作用域变小了,至此解决。

在网上找了很多博客都是大小写的问题,我的情况比较特殊吧,也是自己粗心,如果需要该需求的可能会遇到此类问题,希望能帮助大家,也作为一个学习记录。

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐