目录
概述
框架:就是第三方个人或公司提供的功能包
spring 框架
在servlet和jdbc中,需要程序要创建各种对象
在spring框架中,spring创建一个spring容器,专门用来创建对象和管理对象,对象统一交给spring容器创建和管理
spring mvc框架
servlet:只做三件事
1.获取页面的数据 request.getParameter("key");…
2.调用业务,获取业务的结果
3.根据业务的结果做跳转工作
springmvc 框架:
1.获取页面的数据 springmvc框架帮你做了
2.调用业务,获取业务的结果 程序员只需要专注于业务的实现
3.根据业务的结果做跳转工作 springmvc框架帮你做了
mybatis框架
原始jdbc:
增删改:
1.获取连接对象 Connection con
2.创建 增删改sql语句 String sql
3.基于连接把sql语句运送到数据库,构建sql执行计划 PreparedStatement pstmt
4.给sql语句的?号占位符赋值 pstmt.setXXX(问号的位置,值);
5.调用int rowAffect=pstmt.executeUpdate();返回值受影响的行数
6.关闭资源 连接对象和pstmt
查询:
1.获取连接对象 Connection con
2.创建 增删改sql语句 String sql
3.基于连接把sql语句运送到数据库,构建sql执行计划 PreparedStatement pstmt
4.给sql语句的?号占位符赋值 pstmt.setXXX(问号的位置,值);
5.调用ResultSet rs=pstmt.executeQuery();返回值结果集
6.遍历结果集把数据缓存给集合对象
7.关闭资源 连接对象和pstmt
mybatis框架:
只需要给mybatis提供sql语句,sql语句的问号的值,剩下都交给mybatis框架
总结
1. 框架是用来提高开发效率,执行效率堪忧,开发效率和执行效率不能同时并存
2. maven :管理工具,管理jar包依赖(项目的依赖),管理文件夹
3. spring : IOC DI 衍生出来的面向接口编程,减少侵入,降低耦合
衍生出来的把其他框架的对象都交给spring管理,spring能整合常规的框架
aop:底层用的动态代理
衍生出来的是项目扩展性,可以随时添加新的业务功能
衍生出来的是spring声明事务
有了spring就可以做企业级项目
4. spring mvc :是一种mvc开发模型的一个实现,是现有mvc事项的翘楚,可以跟spring无缝结合,能完成mvc的功能
前端数据给Controller ,controller调用业务,业务调用dao,contrller把业务的数据返回客户端
5. mybatis: 是一种中庸的持久层框架,通过子清单文件可以处理增删改查,
实现方式:1.原生api 2.用mapper方法(jdk的动态代理)
6. springboot: 是能够独立运行 java -jar xxx.jar
少写代码,或不写代码;少写配置,或不写配置;全面取消xml的配置,一律换成注解;springboot底层支撑就是spring框架
可以把大的项目拆成若干个能独立运行的boot项目;用spring cloud微服务管理各个boot项目
整合SSM
1.创建maven的war项目
2.导入jar的依赖
spring context基础依赖包
spring-web.jar
spring-webmvc.jar
com.fasterxml jackson-core.jar jackson-databind.jar 转换java对象为json数据
spring aop依赖jar aspectjweaver.jar aopalliance.jar
spring-jdbc.jar spring-tx.jar 声明式事务管理
mybatis.jar mybatis-spring.jar
alibaba druid.jar 数据库连接池
mysql-connector.jar
选做:
方式一:用maven方式下载jsp和servlet的jar包
jsper.jar 用于支撑jsp文件
servlet.jar 用于支撑servlet相关
方式二:
把当前的项目依赖本地的tomcat server 在tomcat中的lib目录有jasper.jar 和servlet.jar
3.创建java类
com.lj.controller springmvc的Controller
com.lj.service 业务的接口
com.lj.service.impl 业务接口的实现
com.lj.dao dao的接口
com.lj.entity 业务使用的实体类
com.lj.vo 业务中临时使用的数据对象
com.lj.util 业务中使用的工具类
com.lj.sys 业务中使用的系统类型,系统数据
其他就临时定义即可
4.清单文件:
web.xml 是web项目的入口 来源于模板
全局初始化:指定多个spring清单文件
listener:初始化spring容器
filter:用来过滤post的乱码,get乱码交给tomcat8
servlet:springmvc的前段控制器
spring清单文件:先把所有的spring清单文件都放空,直接跑项目
spring.xml:公用的对象的加载,就是公用的对象放在spring容器中
spring_mybatis.xml:mybatis的对象都加载到spring的容器中
spring_mvc.xml:把springmvc的对象都加载到spring的容器中
5.启动tomcat加载web.xml,来初始化spring容器和springmvc的子容器
6.打开客户端发送请求
客户端<---->controller<----->service<----->dao<----->db