SSM框架整合与配置
SSM
JavaEE三层结构:
Web表现层 / controller控制层 (页面展示)
1.Web层(SpringMVC)包括:
①使用Servlet程序接收客户端的请求参数,封装成为Bean对象;
②调用Service层处理业务;
③响应数据给客户端,请求转发,请求重定向。
controller层的功能为请求和响应控制。
controller层负责前后端交互,接受前端请求,调用service层,接收service层返回的数据,最后返回具体的页面和数据到客户端。
Service 业务层(逻辑处理 Spring)
①处理业务;
②调用DAO持久层将数据保存到数据库。
Dao 持久层(数据持久化 – JDBC / Mybatis)
也被称为mapper层。dao层的作用为访问数据库,向数据库发送sql语句,完成数据的增删改查任务。
model层(数据库实体层)
model层即数据库实体层,也被称为entity层,pojo层。
一般数据库一张表对应一个实体类,类属性同表字段一一对应。
Maven
- 1、依赖
<!--依赖:junit, 数据库驱动 ,连接池 , servlet , jsp , mybatis , mybattis-spring , spring,--> |
- 2、在当前工件中的输出布局 – WEB-INF 中添加 lib 文件夹 导入当前项目库
SSM整合例子
Mybatis层
1、类
- pojo
|
- Mapper
public interface BookMapper { |
- Mapper.xml
|
- service
- 接口上本质和mapper层接口无大差别(不需要映射属性)
public interface BookService { |
- serviceImpl
- 调用mapper层(使用spring方法,spring即可托管)
public class BookServiceImpl implements BookService{ |
2、mybatis-config.xml
|
Spring层
3、Spring-mapper.xml
- db.properties
jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/ssmbuild?useSSL=false&useUnicode=true&characterEncoding=utf8
jdbc.username=root
jdbc.password=123456
|
- 配置dao接口扫描包 已经将mapper层的接口全部注入到了Spring容器中去了,默认名字为接口名的小写,后面注解注入即可
4、Spring-service.xml
|
SpringMvc层
5、web.xml
|
6、spring-mvc.xml
|
Controller
- 相当于 servlet
|
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 C·辰!