当使用mybaits传递多个参数时,异常抛出如下:
org.apache.ibatis.binding.BindingException:
Parameter 'name' not found. Available parameters are [arg1, arg0, param1, param2]
解决方案
- 将多个参数封装为对象或map集合进行传输,即可传对象或传map
- 使用arg0 arg1...... 或者 param1 param2等命名
- 先将参数声明,再使用@Param给参数命名
//@Select("select * from student_tb where name like #{arg0} and sex=#{arg1}")
//@Select("select * from student_tb where name like #{param1} and sex=#{param2}")
@Select("select * from student_tb where name like #{name} and sex=#{sex}")
List<Student> findAllStudentByNameAndSex(@Param("name") String nameaa,@Param("sex") String sexxx);