Я видел ссылки, указывающие на решение, но наиболее актуальным является How to use Annotations with iBatis (myBatis) for an IN query? , но даже это не обеспечивает решение для драйвера Oracle.Как использовать предложение IN с Mybatis Аннотация внутри поставщика SQL
public String getEmployees(Map<String, Object> params){
//Value hold by params params={empId={123,345,667,888}}
StringBuilder sql=new StringBuilder();
sql.append("Select * from employee where emp_id in (#{empId}");
Mybatis заменяет значения из параметров. Но когда значение подставляется, запрос становится чем-то ниже.
Select * from employee where emp_id in ('123,345,667,888');
Это недопустимый запрос, так как mybatis добавил одинарные кавычки в запросе.
Как мне решить эту проблему для исправления? Я не могу объединить значения, потому что для предотвращения SQL Injection.
@Select (« ") В моем случае это тоже работа. – zhuguowei