10月份学习了Spring、SpringMVC、Mybatis这三个框架,学习的过程中延伸了很多技术,主要是mysql,maven,spring boot,spring cloud。接下来需要好好的自学它们了。除此之外还要学会使用Intellij。
SSM三大框架总结:
Spring:对象管理(IOC、DI实现),提供AOP编程(最重要的一点:动态代理),降低了代码冗余,提供了文件上传、定时器等常用工具类,支持很多优秀的框架(Mybatis、hibernate,Struts)。
Spring MVC:一定程度上简化了Servlet MVC,提供了DispatchServlet,无需额外开发,它是基于xml的,所以我们在开发的时候需要写许多的xml配置文件,实际开发会用Spring boot辅助(简化了配置文件,开发人员更多的是面向实际业务开发)。学习的时候要搞清它的原理,了解其架构。
Mybatis:简化了DAO层,它是一个数据持久层(ORM)框架,把实体类和SQL语句之间建立了映射关系,是一种半自动化的ORM实现。主要优点:SQL语句封装在配置文件中,便于统一管理与维护,降低了程序的耦合度,相比于Spring、Spring MVC,mybatis更加得简单、易掌握。
SSM整合后,开发步骤:
1、建立一个Dynamic Web Project
注意:勾选生成web.xml
2、设置环境:
(1)将整合的jar拷贝到webContent->WEB-INF->lib
(2)build-path->加入Tomcat环境
3、编写配置文件
web.xml:配置DispatcherServlet
spring-context.xml:dataSource
sqlSessionFactory
MapperScanner
component-scan
tx:annotation-driven
import->spring-mvc.xml
spring-mvc.xml:mvc:annotation-driver
视图解析器
文件上传解析器
异常处理解析器
全局拦截器
sqlMapConfig.xml:settings
typeAliases
mappers
4、编写业务逻辑
pojo->mapper->service->controller->jsp(反过来也行,看个人习惯)