首页 > 其他分享 >MyBatis-Plus和shardingsphere一起用。子查询取别名读取不到的问题。

MyBatis-Plus和shardingsphere一起用。子查询取别名读取不到的问题。

时间:2023-10-23 10:57:20浏览次数:34  
标签:resId shardingsphere resType 别名 Plus res MyBatis where select

https://github.com/baomidou/mybatis-plus/issues/2585

在使用MP和Shardingsphere的某些版本中,可能会出现join 子查询表 取别名之后,在where中用这个别名报错  Can not find owner from table.

// 重点是外层SQL不要出现 * ,不要使用别名,需要的字段都写清楚(内外层sql都要写清楚),才可以查出数据,不然要么是数据为空,要么是报错 Can not find owner from table.

// 正常工作
select resId,resType from (
        select id as resId, type as resType from test
) res where resId > 0 GROUP BY resType

// 没有数据
select * from (
        select id as resId, type as resType from test
) res where resId > 0 GROUP BY resType

// 没有数据
select * from (
        select * from test
)res where id > 0 GROUP BY res.type

// IllegalStateException : Can not find owner from table.
select * from (
        select * from test
) res where res.id > 0 GROUP BY res.type

 不用别名.字段,也不给字段取别名,倒是解决了。问题是如果还有其他子查询也是查了个any_value(create_time) 列名就重复了。没有深追这个issue。不知道最新版本修复没

标签:resId,shardingsphere,resType,别名,Plus,res,MyBatis,where,select
From: https://www.cnblogs.com/tyt0o0/p/17781854.html

相关文章

  • Xshell Plus 6 po jie版下载
    分享一波XshellPlus6pojie版,亲测有效,因为是绿色无安装版本的,下载下来后,解压即可使用,就可以直接使用了,下面是详细教程~注意:XshellPlus6pojie版的下载地址在文章最后面。申明:本XshellPlus6pojie版收集于网络,请勿商用,仅供个人学习使用,如有侵权,请联系作者删除.一、Xshe......
  • 如何使用MyBatis-Plus实现字段的自动填充?一文教会你
    环境说明:Windows10+Idea2021.3.2+Jdk1.8+SpringBoot2.3.1.RELEASE前言在实际的开发过程中,我们经常需要在进行数据库操作时自动填充某些字段值,比如创建时间,更新时间等。手动填充虽然可行,但是容易出错,并且代码冗余,影响开发效率。MyBatis-Plus提供了字段自动填充的功能,可以......
  • Mybatis-Plus 语句日志输出
    两种方式都是在yml文件下配置第一种方式:mybatis-plus:configuration:log-impl:org.apache.ibatis.logging.stdout.StdOutImpl这种方式会将数据也一块输出出来,遇到查询较多数据的情况会导致看不到sql语句第二种方式:logging:level:com:***......
  • MybatisX-Generator自动代码生成插件使用
    使用步骤:1、安装MybatisX插件;2、idea的database连接数据库;3、数据库表上右键,点击MybatisX-Generator;4、 进行生成代码的配置,按自己的项目项目修改如图三个位置的路径,配置完成后点击Next 5、本人项目是Mybatis-plus项目,如图的配置是针对Mybatis-plus......
  • Mybatis
    入门Mybatis入门springboot项目里pojo文件夹中放实体类mapper文件下创建接口(就相当于替换了原dao的接口),接口类前用@Mapper注解://在运行时,会自动生成该接口的实现类对象(代理对象),并且将该对象交给IOC容器管理对方法也加以sql操作的注解如:@Select("......
  • element-plus 源码调试
    1. 从github上克隆代码到本地gitclonehttps://github.com/element-plus/element-plus.git2.安装pnpmnpminstallpnpm-g3.使用pnpm安装依赖包pnpmi4.安装好以后运行项目pnpmrundev 执行命令发现他跑的是play项目,找到play文件夹中的App.vue文件,可以引......
  • 目录:C++primer plus
    1:链接2:链接3:链接4:链接5:链接6:链接7:链接8:链接9:链接0:链接1:链接2:链接3:链接4:链接5:链接6:链接7:链接8:链接9:链接0:链接1:链接2:链接3:链接4:链接5:链接6:链接7:链接8:链接9:链接0:链接1:链接2:链接3:链接4:链接5:链接6:链接7:链接8:链接9:链接0:链接1:链接2:链接3:链接4......
  • Mybatis-plus-cnblog
    Mybatis-plus目录Mybatis-plus快速入门核心功能条件构造器自定义SQLservice接口实战swagger其他LambdaIservice的批量新增扩展功能代码生成器静态工具逻辑删除枚举处理器JSON处理器插件分页插件快速入门@TableField的常用场景成员变量名与数据库字段名不一致(会自动驼峰转下......
  • springboot mybatis-plus 逆向工程
    官网地址:https://baomidou.com/开发环境Springbootv3.1.4mybatis-plusv3.5.3.2mybatis-plus-boot-startermybatis-plus-generatorApacheFreeMarkerv2.3.32mysql  ......
  • MyBatis Plus 达梦数据库 分页查询异常问题
    MyBatisPlus达梦数据库分页查询异常问题 一、问题背景根据博客《SpringBootMyBatisPlus整合达梦数据库》中提到分页查询问题,如果没有配置 MybatisPlusConfig.java文件,会出现如下现象:数据表PRODUCTION.PRODUCT_CATEGORY中的数据如下: 调用如下查询接口:http:/......