为什么UserServiceImpl的userMapper可以访问到default的selectByPrimaryKey方法?

为什么UserServiceImpl的userMapper可以访问到default的selectByPrimaryKey方法?

我看老师都不给public,这是为什么,不同包都能访问?不写public的话不是不同包不能访问吗?平时工作也是要这种习惯吗?

src/main/java/com/ethan/mall/model/dao/UserMapper.java

public interface UserMapper {
    User selectByPrimaryKey(Integer id);
}
-----------------------------------------------------------------------------
src/main/java/com/ethan/mall/service/UserService.java

public interface UserService {
    User getUser(Integer id);
}
------------------------------------------------------------------------------------
src/main/java/com/ethan/mall/service/impl/UserServiceImpl.java

@Service
public class UserServiceImpl implements UserService {
    @Resource
    private UserMapper userMapper;
    @Override
    public User getUser(Integer id) {
        return userMapper.selectByPrimaryKey(id);
    }
}


正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
好帮手慕小尤 2023-07-31 10:05:32

同学理解了就好。

祝学习愉快!

会java泰酷辣 提问者 2023-07-29 20:47:22

懵逼了,到底怎么样才算是同包访问,记得之前好像说过前面目录要一模一样,这里怎么就可以了

https://img1.sycdn.imooc.com//climg/64c50a57096b352f13531113.jpg

  • 提问者 会java泰酷辣 #1

    知道为什么了,接口中默认是public abstract

    2023-07-29 21:16:14
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师