ssm简介
1. mybatis
单独使用jdbc编程步骤:
1、 加载数据库驱动
2、 创建并获取数据库链接
3、 创建jdbc statement对象
4、 设置sql语句
5、 设置sql语句中的参数(使用preparedStatement)
6、 通过statement执行sql并获取结果
7、 对sql执行结果进行解析处理
8、 释放资源(resultSet、preparedstatement、connection)
mybatis架构流程
sqlMapconfig.xml--->mapper.xml--->sqlsessionFactory--->sqlsession--->executor--->Mapped Statement(sql参数数据类型,基本数据类型,pojo,String,Integer,hashmap)
1.mybatis的动态代理,生成接口的代理对象执行mapper.xml中的sql语句
2.sqlMapconfig.xml配置数据源和事务,以及mapper.xml的文件位置,即是配置mappers映射器。
3.mapper.xml中的数据的输入和输出类型parameter和resultType
4.sql的查询列与pojo的属性不能对应时,可以使用resultmap
5,数据中的一对一,一对多,多对多。
association可以处理组合类中的对象属性进行与sql字段的对应。
collection处理sql查询结果的多个数据集合。
2.Springmvc
Springmvc架构流程
1.用户发出请求,到前端控制器DispatcherServlet
2.DispatcherServlet判断请求格式是否符合设定,若符合且为逻辑处理,则调用处理器映射器HandlerMappering查找hanler
3.找到处理器后,就生成具体的处理器对象,以及处理器拦截器(如果有),并把他们返回给前端控制器。
4.前端控制器调用处理器适配器handlerAdapter完成参数的适配,并调用处理器
5,处理器执行,即controller被调用
6,controller执行完毕后返回modelandview给HandlerAdapter处理器适配器
7,处理器适配器把modelandview返回给前端控制器
8.前端控制器吧modelandview传给视图解析器ViewReslover
9.viewReslover解析后返回具体的view到前端
10,前端控制器对view进行渲染,返回给用户
springmvc的配置
配置前端控制器,处理器映射器,处理器适配器,视图解析器
请求和相应的数据处理
请求@RequestMapping
响应request对象,model对象和请求转发,请求重定向
3. spring
核心jar包;core,beans,context,springEL
核心理论IOC和AOP,DI
IOC,bean的实例化交由spring容器,bean的三种实例化方法(无参数构造方法,静态工厂方法,实例化工厂方法),属性注入的两种方法(setter,构造器)
DI,完成依赖属性的注入,多种方法@value,@Autowired(@Qualifier)@Resource
Bean的作用域:@scope (singleton,prototype,request,session)
Bean的生命周期:bean的实例化,bean的初始化,bean的使用,bean随着bean容器的关闭而销毁
AOP:目标对象,连接点,切入点,通知,切面,织入,代理
静态代理和动态代理(jdk,cglib)
事务:编码事务和声明式事务(基于aop对目标处理)
声明式事务:基于xml和基于注解(@Transaction)
spring的注解开发
@Repository 用于DAO层
@Service 用于service层
@Controller 用于表现层
@Component.bean不明确位置