本篇是大二暑假初次接触SSM所写下的随笔,也算是对学到知识的一种总结。文章中也参考了许多大佬(特此感谢liyifeng大佬)的学习经验,并和我自己学到的知识进行了糅合。
写代码之前先带着大家了解一下什么是SSM,如果已经了解的可以跳过这一段。
SpringMVC:它用于web层,相当于controller(等价于传统的servlet和struts的action),用来处理用户请求。举个例子,用户在地址栏输入http://网站域名/login,那么springmvc就会拦截到这个请求,并且调用controller层中相应的方法,(中间可能包含验证用户名和密码的业务逻辑,以及查询数据库操作,但这些都不是springmvc的职责),最终把结果返回给用户,并且返回相应的页面(当然也可以只返回json/xml等格式数据)。springmvc就是做前面和后面过程的活,与用户打交道!
Spring:太强大了,以至于我无法用一个词或一句话来概括它。但与我们平时开发接触最多的估计就是IOC容器,它可以装载bean(也就是我们java中的类,当然也包括service dao里面的),有了这个机制,我们就不用在每次使用这个类的时候为它初始化,很少看到关键字new。另外spring的aop,事务管理等等都是我们经常用到的。
MyBatis:如果你问我它跟鼎鼎大名的Hibernate有什么区别?我只想说,他更符合我的需求。第一,它能自由控制sql,这会让有数据库经验的人编写的代码能搞提升数据库访问的效率。第二,它可以使用xml的方式来组织管理我们的sql,因为一般程序出错很多情况下是sql出错,别人接手代码后能快速找到出错地方,甚至可以优化原来写的sql。
SSM框架的整合配置:
下面进入正文,可以愉快的敲代码辽~
我使用的是IDEA(IDEA的好处我就不详细说啦)。
创建一个动态的web项目,建立好相应的目录结构是非常重要的!
当然有些目录目前是用不到的,为了看起来完整一些我就都放上去辽。还有一些目录的名字也可以有区别,不过大致都是按照我上面目录写的。
下面我说一下每个目录的功能:
1)src\main\java :存放我们的java代码,按下图操作看起来更舒服一些