1这是我的报错信息
org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.kw.cardecotailshop.service.UserService.reg
网上说是mapper层与mapper.xml 里名称等不对应
这里可以使用插件 Free MybatisTools实现来回跳转检查名称是否对应
mapper层的方法都测试通过了所以和mapper层没有关系
以为是注解的问题所以寻找相关注解
Mapper注解
@Mapper
public interface UserMapper {
/**
service层注解
@Service
public class UserServiceImpl implements UserService {
@Resource
private UserMapper userMapper;
这里记录下
service层mapper层 的关系
1.controller 是为前端提供访问入口,不用关心具体的业务逻辑。具体的业务逻辑放在了serviceImpl中,controller调用它封装好的方法即可
2.service提供业务逻辑要用到的方法,serviceImpl提供方法的具体实现ServiceImpl负责了主要的功能编写,Controller提供了使用的入口。
3 mapper为serviceImpl提供操作数据的方法,但方法的具体实现放在了xml文件里。
可我是servic层显示没绑定 与mapper
参考文章:service mapper controller的关系
这里注解问题解决了但没能解决绑定无效的问题
解决办法:
改成直接注解调用serviceImpl实现,而不是service接口。问题就解决了
@Autowired
private UserServiceImpl userService;
感谢博主的文章service层无效绑定问题