MyBatis BindingException: Invalid bound statement (not found) - 解决方法及示例
如果你的 Mapper 接口是继承了 MyBatis-Plus 的 BaseMapper 接口,那么可以尝试使用 MyBatis-Plus 提供的通用方法来查询数据,而无需再使用注解来绑定 SQL 语句,例如:
List<Student> studentList = studentMapper.selectList(null);
这里的 selectList 方法是 MyBatis-Plus 提供的通用查询方法,可以根据传入的查询条件(这里是 null)自动生成 SQL 语句,无需手动编写。
如果你需要自定义查询条件,可以使用 MyBatis-Plus 提供的查询构造器(QueryWrapper、UpdateWrapper 等)来构建查询条件,例如:
QueryWrapper<Student> queryWrapper = new QueryWrapper<>();
queryWrapper.eq('name', '张三');
List<Student> studentList = studentMapper.selectList(queryWrapper);
这里的 eq 方法会生成一个等于条件,查询名字为“张三”的学生数据。你可以根据需要使用其他的查询条件来构建查询语句。
需要注意的是,如果你使用的是 MyBatis-Plus 的通用方法,那么查询方法的名称和参数要与 BaseMapper 接口中定义的方法一致,否则会抛出类似的异常。
原文地址: https://www.cveoy.top/t/topic/lB7I 著作权归作者所有。请勿转载和采集!