ssm架构

1.连接数据库的步骤

1.获取驱动
2.创建连接
3.编写sql
4.获取prepareStatement
5.执行sql语句,并返回结果
6.处理结果集
7.关闭资源

2.ssm搭建的步骤

1.数据库
2.创建maven 项目 - 创建maven骨架
3. 导包 – ssm – Pom.xml
4. 创建目录结构 – 基于mvc的分层开发
Bean – dao – service - controller
5.根据数据库去编写bean
6.去编写 dao (dao;impl)
7.因为Mybatis 代替了daoImpl,所以要去配置 Spring+Mybatis 配置文件 – ApplicationContext.xml
a)Spring – 【→bean - dao(impl) - service(impl) - controller - 页面← 】
8.编写mapper.xml
9.编写 service (service+ impl)
5. 配置 Spring - MVC.xml 和 web.xml
6. 导入 页面
7. 写Controller

3.Springmvc+Mybatis

1.springmvc概述
概述 一款表现层MVC框架.常用版本:4.x . 类似框架struts.
资源地址: www.spring.io

注: 执行流程.经典面试题.
springMVC : 1.springMVC的加载核心控制器:DispatcherServlet.
内部: 1.1:初始化方法中将进行各种组件解析器的加载.
initMultipartResolver(context);
initLocaleResolver(context);
initThemeResolver(context);
initHandlerMappings(context);
initHandlerAdapters(context);
initHandlerExceptionResolvers(context);
initRequestToViewNameTranslator(context);
initViewResolvers(context);
initFlashMapManager(context);
2.HandlerMappings核心组件:创建映射器:
将客户端的请求地址 : 用于匹配所有的@RequestMapping注解地址.
如果没有自定义的解析器
将采用默认的: BeanNameUrlHandlerMapping.
3.HandlerAdapters适配器: 可以负责调用找到的Controller对象和方法.
默认适配器: SimpleControllerHandlerAdapter

4.ViewResolvers: 视图解析器. 当用户响应视图时,
用作视图页面的解析展示.
默认视图解析器: InternalResourceViewResolver.

所有的用户请求都将在DispatcherServlet中的doService()方法中实现:
1.匹配器的匹配.2.匹配成功后的适配器调用.
3.返回结果视图解析器的解析. 4.最终由DispatcherServlet完成响应.

1.mybatis概述: 一个持久层操作框架.
Mybatis与hibernate 使用区别:
Hibernate : 可以高度的对jdbc实现封装. 不用编写sql,即可映射操作数据库. 针对复杂的多表关系, 可以方便关联操作. 场景: 当业务实体之间关系关联操作时,hibernate擅长处理. 不擅长: 复杂的业务关联关系.
示例: OA.政府档案,数据管理系统.

Jdbc : 其实所有的持久层框架都是以JDBC为基础,进行封装优化. 好处: 单个操作效率高. 缺点: 参数传递,返回值封装.

Mybatis : 其实针对jdbc的完美封装, 保留了jdbc的sql编写方式. 优化了参数绑定,返回值封装等缺点.学习成本低.
示例: 网上电商, 金融项目,

主体架构:
SqlMapConfig.xml(核心配置文件) : 体现SqlSessionFactory,SqlSession.

Mapper.xml(动态sql语句实现)

MappedStatement(方便动态加载sql,用于绑定参数,封装返回值).

DB(数据库)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值