Service 层无效绑定问题的解决

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层无效绑定问题

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: 可以回答这个问题。在 Android 中,如果一个 Activity 启动了一个 Service,那么当 Activity 被关闭时,Service 不会自动关闭。如果需要同时关闭 Service,可以在 Activity 的 onDestroy() 方法中调用 stopService() 方法来停止 Service。 ### 回答2: 在Android中,关闭Activity时同时关闭Service是十分常见的操作,可以通过以下步骤实现: 1. 首先,在Activity的onDestroy()方法中调用stopService()方法来停止Service。可以通过调用Intent来指定需要终止的Service,并通过stopService(intent)来停止。 2. 确保在Activity中调用stopService()方法之前,已经调用了startService()开始Service的操作。这样才能保证Service在Activity销毁时能被正确终止。 3. 还可以通过bindService()在Activity和Service之间建立绑定关系,在onDestroy()方法中调用unbindService()方法来解除绑定。这样可以在Service不再有任何绑定时自动停止。 4. 如果希望在Activity关闭时完全终止Service,可以通过传入BIND_AUTO_CREATE标志来创建一个自动创建的绑定。这样当最后一个Activity解除绑定时,Service会自动停止。 总结起来,要实现在关闭Activity同时关闭Service,首先在Activity的onDestroy()方法中调用stopService()来停止Service,还可以通过bindService()和unbindService()方法来建立和解除绑定。通过这些步骤可以保证Activity关闭时Service也会同时关闭。 ### 回答3: 当我们在Android中关闭一个Activity时,如果该Activity启动了一个Service,我们希望在关闭该Activity的同时也关闭该Service。实现这个功能有多种方法: 1. 在Activity的onDestroy()方法中手动停止Service:在Activity的生命周期方法onDestroy()中调用stopService(Intent)方法停止Service。这样,当Activity被销毁时,会调用该方法来关闭Service。 2. 在Activity中使用bindService()和unbindService()方法来绑定和解绑Service:在Activity的onCreate()方法中使用bindService(Intent, ServiceConnection, int)方法来绑定Service,在onDestroy()方法中使用unbindService(ServiceConnection)来解绑Service。这种方法需要在Activity中保存一个对Service的引用,并在Activity销毁时取消绑定和关闭Service。 3. 使用startService()和stopService()方法控制Service的生命周期:在Activity的onCreate()方法中使用startService(Intent)方法启动Service,在onDestroy()方法中使用stopService(Intent)方法停止Service。这种方法可以确保Service在Activity启动时就被启动,在Activity关闭时也会被关闭。 无论使用哪种方法,都需要在Activity的生命周期方法中调用相应的方法来控制Service的启动和关闭。这样可以确保在关闭Activity时同时关闭Service,避免资源泄漏和无效的后台运行。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值