我想问下,IService那个接口有什么作用啊,有没有什么更方便的解决这种基础知识问题的方法,可以指点我一下,谢谢
3条回答 默认 最新
- 小飞LOVE霞 2022-01-12 16:35关注
IService源码:
public interface IService<T> { int DEFAULT_BATCH_SIZE = 1000; default boolean save(T entity) { return SqlHelper.retBool(this.getBaseMapper().insert(entity)); } ........ }
1、首先Iservice是一个接口,作者定义接口的目的是,可能每个实体T都存在增删改查(CRUD)等功能,我们使用一个接口来抽象出这些相同的方法或者操作。
2、再看实现方法:不管是用JDBC实现还是MyBatis-plus自带的实现都可以很方便实现。
3、再说一个优点:假如你的项目的数据库是MySQL,现在要换成Oracle,那你只需要继承IService接口,去实现Oracle相关的服务层的代码就可以了,MySQL服务层代码一点也不用动。
4、不知道你看没看Java的设计模式,他有几个原则,其中最重要的一个原则是“对扩展开放,对修改关闭”,这体现了Java里面的接口和抽象类的重要性。鄙人才疏学浅,多多指教。
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥20 win11修改中文用户名路径
- ¥15 win2012磁盘空间不足,c盘正常,d盘无法写入
- ¥15 用土力学知识进行土坡稳定性分析与挡土墙设计
- ¥70 PlayWright在Java上连接CDP关联本地Chrome启动失败,貌似是Windows端口转发问题
- ¥15 帮我写一个c++工程
- ¥30 Eclipse官网打不开,官网首页进不去,显示无法访问此页面,求解决方法
- ¥15 关于smbclient 库的使用
- ¥15 微信小程序协议怎么写
- ¥15 c语言怎么用printf(“\b \b”)与getch()实现黑框里写入与删除?
- ¥20 怎么用dlib库的算法识别小麦病虫害