1,版本
2,问题
org.apache.ibatis.exceptions.PersistenceException:
### Error querying database. Cause: org.apache.ibatis.binding.BindingException: Parameter 'codes' not found. Available parameters are [list]
### Cause: org.apache.ibatis.binding.BindingException: Parameter 'codes' not found. Available parameters are [list]
at org.apache.ibatis.exceptions.ExceptionFactory.wrapException(ExceptionFactory.java:23)
at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:107)
at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:98)
3,解决方法
MyBatis 没有自动将它包装在一个Map 中,需要自己新建map
List<String> codes = new ArrayList<>();
codes.add("222");
codes.add("bbb");
codes.add("ccc");
Map<String, Object> params = new HashMap<>();
params.put("codes", codes);