Javaweb开发中Spring MVC+hibernate的使用

最近上了软件复用课+UML面向对象课程设计,对于Javaweb的开发有了一点心得体会。软件复用课老师要求利用spring MVC+hibernate做个新闻发布系统,刚开始对于spring MVC和hibernate都不熟悉,甚至可以说是不了解,导入了老师做的一个小用例的demo,还是不懂老师为什么要分那么多层,为什么不直接接入数据库,而要分:entity、Controller、service(Interface+implement)、dao层,后来上了UML面向对象,终于明白了分层的概念。
1.UI层包括界面+Controller,web中用户在界面提交action请求,Controller根据requestMapping响应请求,在Controller中调用service层的接口中的方法,接口的实现类中调用dao层的方法,dao层就是持久化层,访问数据库并且对数据库进行操作。
2.hibernate不像jdbc一样要写很多的SQL语句,可以调用hibernate库自带的许多方法进行访问及操作,但是在应用中发现,hibernate有时候还是要根据自己的需求写一些SQL语句的,可能是我应用的还不熟练,但是有同学在上课的时候介绍了mybatis数据库,应用起来更方便一些,但是还没有具体应用,所以还不太了解。
3.之前觉得UML这门课虚无缥缈哦,也没什么用处,现在觉得其实这是软件设计的很重要的一步,而且对于写代码来说也很重要。而且做完新闻发布系统之后,对于UML的了解也更深入了,然后把UML课程设计的所有图,包括用例图、概念模型、分析模型、设计模型、交互图全都重画了一遍,虽然过程很艰难,但是确实是学到了很多。

猜你喜欢

转载自blog.csdn.net/huantianxidi123/article/details/84556349
今日推荐