目录
3.pojo层:实体类层Data注解(用来替代set和get方法)
报错情况
报错情况一:![](https://i-blog.csdnimg.cn/direct/3526fc8a515042ed9c226300ca59eba9.png)
报错情况二:
Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): org.mu.springboot.dao.PersonMapper.getAllPerson] with root cause.
这个报错情况是在用MyBatis连接Mysql数据库时的报错,网上也给了多种解决方案,也问了AI,后面询问我的老师才把问题解决,现在我把网上说的和老师说的做一个整合,让大家参考:
AI是这样说的:
这里穿插一些各层对应的基本注解情况:
启动类:(注意启动类位置不要错,与同包下的子包同级)
@SpringBootApplication
@MapperScan(“*****”)Controller层:
@Controller(等价于以前的@Controller+@ResponseBody)
@Autowired(注入service层接口)Service层:(实现类,接口加@Mapper或者直接在主类加一个:@MapperScan(“****”))
@Service(交给spring容器管理)Mapper层
@Mapper或者直接在主类加一个@MapperScan(“****”))
可以按照以下解决步骤操作:
解决步骤
一、解决命名问题
1.mapper层的id是否和Dao层的方法名字相同
注意:不要把方法名后面的括号加进去
<select id="getAllPerson" resultType="org.mu.springboot.pojo.Person">
select * from person
</select>
2.检查namespace与Dao层的文件地址相同
右键Dao层 > Copy Path/Reference... > Copy Reference