Dao层到底是做什么的?service和Dao层有什么关系?说得具体一些。_百度知 ...

发布网友 发布时间:2022-04-24 03:58

我来回答

4个回答

懂视网 时间:2022-05-02 19:25

一、在storage模块的pom文件中加入jdbc,mybatis,mysql依赖

技术分享图片

二、在yml文件中加入datasource数据库连接的四个属性

技术分享图片

 三、在启动类的包下新建controller,service,serviceImpl,dao,entity包并建好对应4个表的四组类

技术分享图片

 四、在dao层设置基础增删改查方法,添加@Repository和@Mapper注解

  1.StorageTopTypeDao:

技术分享图片

  2.StorageDao:

技术分享图片

技术分享图片

技术分享图片

  3.StorageLogDao(发现表设计不合理,改变字段):

技术分享图片

 技术分享图片

4.StorageChildrenTypeDao:

 技术分享图片

技术分享图片

 

设置storage模块的数据库操作支持、添加仓储分类列表接口(dao层)

标签:设计   ora   yml   依赖   mysq   tor   数据   ice   mys   

热心网友 时间:2022-05-02 16:33

Dao层:主要是做数据持久层的工作,负责与数据库进行联络的一些任务都封装在此,DAO层的设计首先是设计DAO的接口,然后就可在模块中调用此接口来进行数据业务的处理,而不用关心此接口的具体实现类是哪个类,显得结构非常清晰,DAO层的数据源配置。

层代码示例:

service层:主要负责业务模块的逻辑应用设计,Service层的业务实现,具体要调用到已定义的DAO层的接口,封装Service层的业务逻辑有利于通用的业务逻辑的性和重复利用性,程序显得非常简洁。  

service层代码示例:

层和service层关系:service层经常要调用层的方法对数据进行增删改查的操作,现实开发中,对业务的操作会涉及到数据的操作,而对数据操作常常要用到数据库,所以service层会经常调用层的方法。

扩展资料

Service层是建立在DAO层之上的,建立了DAO层后才可以建立Service层,而Service层又是在Controller层之下的,因而Service层应该既调用DAO层的接口,它刚好处于一个中间层的位置。每个模型都有一个Service接口,每个接口分别封装各自的业务处理方法。

在实际开发中DAO层大多是对某张表进行增删改查,都是一些固定的语句,除非涉及到更复杂的service层业务逻辑,才可能要添加更复杂的DAO层方法。

参考资料:百度百科-DAO

热心网友 时间:2022-05-02 17:51

Dao层是和数据库打交道的,Service层会封装具体的业务。有点抽象..
e.g. 用户管理系统
封装了用户的增删改查。而业务上要求批量删除用户,Service就可以封装出一个批量删除用户的功能,但是实现只是循环调用的单个删除
@Trascational
public void batchDel(List<User> ls){
for(int i=0;i<ls.size();i++){

.del((User)ls.get(i));

}
}
看了上面的例子应该明白了吧,Service封装具体的业务,只是封装基本的数据库元操作。这样就可以做到尽可能的“轻”,而Service又避免了与具体数据库的关联。当系统要迁移到其他数据库的时候,只需要实现一个相应的就可以了!追问Dao层和Service层里面都要写接口和实现类吗?

热心网友 时间:2022-05-02 19:26

文件是负责连接和访问数据库的数据库的,通过层的操作可以从数据库中查询数据库并返回响应的数据

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com