dao层就是映射了mybatis中的各种对数据库的操作,然后通过dao层的方法对数据库进行增删改查。回到我们的小例子,此时数据从前端——>controller——>service——>dao层,然后我们的dao层再执行了selectBookById()调用了数据库中的查询方法,向上返回查询结果。
图中映射的方法就在上一张介绍mybatis的图中有标注。
5.[后端.数据库]
走到这里我们就走到了最下面一层,数据库查询的结果便可以往上返回,一直到前端啦!
tips:这里的数据在前后段之间是通过json数据格式传输。但是再程序内,返回的结果是由entity中写好的Book类实例出来的对象来接受着的,
直到它从controller层到前端,才变为json格式的数据。
总结:
以上根据id查询书本的小例子中,我们的数据是这么走的:
要查的书籍的id从:前端——>controller——>service——>dao层——>数据库
我们要拿到的查询结果再从:数据库——>dao层——service层——>controller层——>前端
看到这里,你已经对web开发和相关框架即方法和设计思想有一个宏观的粗略的理解,甚至可以简单的上手去阅读并修改项目,接下来根据你的需求,去学习相应的知识能够成为你的一大助力。
你可以通过看教程或阅读别人的小型项目的源码结合文档阅读,开始你的学习。个人的小建议是多敲多读多思考感受,相信你很快就能熟练掌握,并再次进入到下一步的学习中。* 1.