搭建SSM框架
1.整合spring与mybatis
a>创建、编写配置文件: 包括applicationContext.xml mybatis.cfg.xml
applicationContext.xml:
1 <?xml version="1.0" encoding="UTF-8"?>
2
3 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
4 xmlns:aop="http://www.springframework.org/schema/aop"
5 xmlns:tx="http://www.springframework.org/schema/tx"
6 xmlns:context="http://www.springframework.org/schema/context"
7 xmlns:mybatis="http://mybatis.org/schema/mybatis-spring"
8 xsi:schemaLocation="9 http://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans-4.3.xsd
10 http://www.springframework.org/schema/aophttp://www.springframework.org/schema/aop/spring-aop.xsd
11 http://www.springframework.org/schema/txhttp://www.springframework.org/schema/tx/spring-tx.xsd
12 http://www.springframework.org/schema/contexthttp://www.springframework.org/schema/context/spring-context.xsd
13 http://mybatis.org/schema/mybatis-springhttp://mybatis.org/schema/mybatis-spring.xsd">
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
55
56
57
58
59
60
61
mybatis.cfg.xml:
1 <?xml version="1.0" encoding="UTF-8" ?>
2 /p>
4 "http://mybatis.org/dtd/mybatis-3-config.dtd">
5
6
7
8
9
10
11
12
b>通过mybatis自动创建dao层 和 model代码,需要创建一个配置文件,右键pom.xml运行Run As 选择Maven build... 输入mybatis-generator:generate 运行之后刷新,就可以自动生成了
/p>
PUBLIC"-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"
"http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">
2.整合springmvc
a>修改web.xml
contextConfigLocation
classpath:app*.xml
charEncoding
org.springframework.web.filter.CharacterEncodingFilter
encoding
utf-8
charEncoding
/*
org.springframework.web.context.ContextLoaderListener
springMVC
org.springframework.web.servlet.DispatcherServlet
springMVC
*.do
index.jsp
BASIC
b>配置springMVC-servlet.xml
3.编写控制器类
@Controller
@RequestMapping(value="/dept")public classDeptAction {
@ResourceprivateDeptDaoImpl deptDao;
@RequestMapping(value="/insert")publicString insert(Dept dept){
System.out.println("---action.dept:"+dept);
deptDao.insertDept(dept);return "forward:/jsp/main.jsp";
}
}
缩写跳转页面
thisis main jsp
测试ssm整合
名称:地址:
SSM:
Spring+SpringMVC+MyBaitis
也就是 IoC容器+MVC框架+ORM框架
IoC的意思是控制反转,意思是把创建和查找依赖对象的控制权交给容器而不是自己实例化对象;
MVC框架采用MVC分层,模型层处理数据逻辑,通常是模型对象在数据库存取数据,视图层处理数据显示,控制器层处理用户交互,通常从视图读取数据,控制用户输入,并向模型发送数据;
ORM框架即对象-关系映射模型,在数据库表和持久化对象间进行映射,这样在操作数据库时只需要对对象操作。
1.Spring
在IoC容器方面。Spring是轻量级的IoC和AOP容器。IoC容器是Spring的核心,负责创建对象,管理对象,装配对象,配置对象,并且管理这些对象的整个生命周期。管理对象动态向某个对象提供其他对象,通过依赖注入来实现,Spring有三种注入方式:接口注入、Set注入和构造注入。Spring AOP即面向切面编程,可以用在日志和事务管理等方面。
2.SpringMVC
SpringMVC是方法级别的拦截,一个方法对应一个request上下文
SpringMVC是单例的,只有一个实例,方法之间变量不共享
SpringMVC的核心控制器是Servlet
SpringMVC用的是独立的AOP方式
@ResponseBody,能自动将对象转换为JSON数据
3.MyBaitis
MyBatis的sql语句是手动编写的,可以进行更为细致的SQL优化,可以减少查询字段,具有高度灵活,可优化,易维护的特点。但需要维护SQL和结果映射,工作量大。