表中明明有非常多的同样的数据, 并且自己在数据库执行sql的时候夜查出来了但是mybatis查数据的时候就是没有, 使用的是select count(),
看了网上的同样的情况才发现, select count() 的where 条件后面跟着的列 department_no是char (8) 类型, 我存的数据是"11222"根本不够8位, 所以oracle会在后面自动补全剩余的空格,
解决:
要么把参数拼上缺少的空格,要么sql里where TRIM(departmen_id) = #{departmentId}