我正在将几段代码转换为最新的 mybatis 动态 sql,这行代码很适合我:
** 旧代码 - 无法使用最新版本进行编译 **
fencingSupportMapper.select { where<Int>(facility, isIn(*searchData.selectedFacilities!!)) }
** 新代码(不工作但可以编译)**
val fencingForFacilities: List<Fencing> = fencingSupportMapper.select { where { facility isIn { searchData.selectedFacilities } }
我的错误是
You must specify a select statement in a sub query
现在,我的
searchData.selectedFacilities
是 Int
值的列表(WHERE 的 facility
列是一个 int。
有人能看出出了什么问题吗?我查看了文档,但不明白这里发生了什么......
终于明白了:
fencingSupportMapper.select { where { facility.isIn(*searchData.selectedFacilities!!) } }