认识框架
1.什么是框架
框架是软件的半成品,相当于别人将房子的地基打好,将底层的东西写完,使用别人提供将复杂过程封装好的更简洁的API,提高开发效率。
2.框架分类
前端框架:JQuery BootStrap LayUI EasyUI
后端框架:
SSM框架: Spring+SpringMVC+MyBatis
SSH框架: Spring+Struct2+Hibernate
SpringBoot框架
SpringCloud微服务(分布开发、业务性能、并发、集群)
SSM:里面三个框架相互独立有可以集成,SpringMVC封装了Servlet,MyBatis封装了JDBC,
3.软件分层
4.JDBC
Java database connectivity,Java数据库连接。专门用来通过一段Java代码连接数据库操作数据库的一门技术。
JDBC开发步骤:注册加载驱动,获取数据库连接,获取传输器、执行SQL、遍历结果集、释放资源
5.MyBatis
5.1 MyBatis简介
MyBatis是支持普通SQL查询、存储过程和高级映射的持优秀久层框架,消除了几乎所有的JDBC代码和参数手工设置以及结果集的检索。
1.简化JDBC的开发
2.能够更好完成ORM(对象关系映射)
ORM :数据库的表名和对象(类)进行映射、表的字段和对象的属性统一,那么数据就能自动封装到对象中。
5.2 MyBatis原理
- SqlMapConfig.xml:此文件作为mybatis的全局配置文件,配置了mybatis的运行环境等信息。
- UserMapper.xml:sql映射文件,文件中配置了操作数据库的sql语句。此文件需要在SqlMapConfig.xml中加载。
- SqlSessionFactory:通过mybatis环境等配置信息构造会话工厂对象
- SqlSession:由会话工厂创建会话,操作数据库需要通过SqlSession进行。
- User:Executor把执行sql后的内容输出映射到java对象中,输出结果映射过程相当于jdbc编程中对结果的解析处理过程。
6.maven常用三种项目类型介绍
quickstart:快速创建maven项目,将项目打成jar包
site:聚合项目,父项目打成pom包管理子项目的依赖
webapp:创建maven项目时默认将项目打成war包