- 1.本文仅用作自己在学习路上遇到问题、解决问题方面的记录。如被提供给同样在此方面遇到问题的同学参考,不胜荣幸。若文中有出现纰漏不够严谨之处,望海涵。意见之处,不吝赐教。
- 2.mvc是一种结构模式,通过结构的设计达到程序解耦的作用。
- 3.mvc调用过程:表示层调用控制层,控制层调用服务层,服务层调用Dao层。
- 4.其实控制层做的事就是处理请求的路径,用RequestMapping(“/“)对类或者方法使用。放在类前表示这个资源请求的父路径,然后在具体的方法前使用@GetMapping(“/“)表示调用对应方法时具体的路径。
- 4.1.例如在Test类前添加@RequestMapping(“/user”),其中Test类有一个名叫findAll的方法,那么可以在此方法前加GetMapping(“/findAll”),当调用findAll方法的时候。在web请求中的路径即为localhost:8080/user/findAll。
- 5.至于@GetMapping(“/“)等价于@RequestMapping(“method= Request Method.GET”),同理,PostMapping(“/“),DeleteMapping(“/“)亦是如此。
- 6.至于Service层的作用,就是调Dao层的接口,用接口的原因,因java类是单继承,接口是多继承,在同一个Service接口中可以调用许多不同的Dao接口的方法。Dao层主要是实现了对数据库的访问,实现对数据库的增删改查。Service层为是为了丰富业务逻辑。
- 6.1.譬如对用户登录的业务流程,Dao层是为了查询数据库是否有这样的对象并返回。Service层则是通过调用Dao的许多方法来完善这个登录的业务逻辑,调用的方法包括对数据库对应内容的查询。
- 7.不使用Service层的话,那么如果想要换一种数据库语言的话,则需要对所有访问数据库的方法进行修改。如果使用了服务层,那么,只需要Dao层接口进行修改就可以了。服务层不需要做任何的改动。既实现了代码的重用,又实现了解耦。
Dao层和Service层的记录(1)
-------------本文结束感谢您的阅读-------------
- 本文链接: http://example.com/2021/03/08/article02/
- 版权声明: 本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
欢迎关注我的其它发布渠道