Mybatis在Oracle数据库中子查询查询不出数据的问题
一,问题描述
同样的SQL语句在程序中使用Mybatis查询不出结果,但是在PLSQL等数据库工具中是能查询出结果的
二,解决方案
当 mybatis 遇到 # 号的时候,它会自动为此处的参数值增加单引号 ‘ ,但是当遇到 $ 符号时,它不会做这件事情,而是将参数所代表的值,原封不动的替换,所以在 mybatis 中进行 IN 子查询时,请使用 $ 替换 #
时间: 2024-11-08 19:00:23
Mybatis在Oracle数据库中子查询查询不出数据的问题
一,问题描述
同样的SQL语句在程序中使用Mybatis查询不出结果,但是在PLSQL等数据库工具中是能查询出结果的
二,解决方案
当 mybatis 遇到 # 号的时候,它会自动为此处的参数值增加单引号 ‘ ,但是当遇到 $ 符号时,它不会做这件事情,而是将参数所代表的值,原封不动的替换,所以在 mybatis 中进行 IN 子查询时,请使用 $ 替换 #