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(数据库)