一、基础知识
SSM框架是指Spring + SpringMVC + Mybatis
Spring
Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。 简单来说,Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。
IOC : 控制反转 本质: 将手动创建对象的工作,交给Spring容器实现完成.
DI : 依赖注入含义 : 指的是针对实体类中: 属性成员赋值操作.
AOP技术:面向切面切面的原理: 将 业务操作 与 安全,日志,事务 结合使用的过程称为面向切面编程.
Springmvc
SpringMVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。Spring框架提供了构建Web应用程序的全功能MVC模块。使用Spring可插入的MVC模块。使用Spring可插入的MVC架构。
Mybatis
针对jdbc的完美封装, 保留了jdbc的sql编写方式. 优化了参数绑定,返回值封装等缺点.学习成本低.
二、搭建步骤
SSM 搭建的步骤:
- 完成数据库 这个数据库我们在昨天就已经完成了
- 创建一个maven 项目 - 创建maven骨架
点击FILE->NEW->Project,创建新的项目
选择maven,勾选create from archetype,
选择org.apache.maven.archetypes:maven-archetype_webapp
点击Next
输入GroupId和ArtfactId,点击Next
选择maven所在的地址,在properties中添加archetypeCatalog internal
点击Next
输入Project name 点击finish
要看到BUILD SUCCESS就完成了
-
导包
在 Pom.xml文件中
<properties></properties>
内部加入关于spring、mybatis的包
给的是包的名称,路径 -
创建目录结构
基于mvc的分层开发Bean – dao – service - controller
-
根据数据库去编写bean
public class User {
private int id;//用户id
private String username;//用户名
private String password;//用户密码//get set //User user =new User(); user.get/setid public int getId() { return id; } public void setId(int id) { this.id = id; } public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } //构造方法 User user=new User("","",""); public User(int id, String username, String password) { this.id = id; this.username = username; this.password = password; } public User() { } //toString @Override public String toString() { return "User{" + "id=" + id + ", username='" + username + '\'' + ", password='" + password + '\'' + '}'; }
- 去编写 dao dao中存放接口
- 因为Mybatis 代替了daoImpl,所以要去配置 Spring+Mybatis 配置文件 – ApplicationContext.xml
Spring – 【→bean - dao(impl) - service(impl) - controller - 页面← 】 - 编写 service
service分为两个类,也是和dao层结构相同service+ impl - 配置 Spring - MVC.xml 和 web.xml
SpringMVC是操控controller包的,所以在编写controller之前要先将相关配置配置好
里面包含映射器,过滤器,监听器,还有注解开启 - 导入 页面
页面一般在网上都有资源 - 写Controller
@RquestMapping地址映射