idea报这个错误到底是因为什么

Servlet.service() for servlet [dispatcherServlet] in context with path [/ems] threw exception [Request processing failed; nested exception is org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): cn.alieen.dao.EmpDAO.findAll] with root cause 
org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): cn.alieen.dao.EmpDAO.findAll

没有少写注解
application 也没有放错位置

Mybatis的配置问题,参考这个 https://blog.csdn.net/qq_43780761/article/details/126494026

路径为[/ems]的上下文中servlet[DispatcherServlet]的Servlet.service()引发异常[请求处理失败;嵌套异常为org。apache.ibatis.binding.BindingException:绑定语句无效(找不到):cn。带根本原因的alieen.dao.EmpDAO.findAll]
org.apache.ibatis.binding.BindingException:绑定语句无效(找不到):cn。alieen.dao.EmpDAO.findAll
解决方法
检查cn.alieen.dao.EmpDAO.findAll和binding这个引入文件是否错误

根据报错信息可以看出,是因为 MyBatis 无法找到 cn.alieen.dao.EmpDAO 中的 findAll 方法。请检查你的代码中是否正确定义了该方法的 SQL 语句,在 mapper.xml 中是否正确配置了该方法的映射关系。同时还需要检查 DAO 接口中的方法名是否与 mapper.xml 中定义的一致。如果以上均已检查无误,还需确保该 DAO 接口已被正确注册到 MyBatis 的配置文件中。希望以上提示可以帮助你解决问题。