SSM框架初级开发应用
框架技术
是一个应用程序的半成品
提供可重用的公共框架
按一定规则组织的一个组件
优势
不用考虑公共问题
专心在业务实现上
结构统一,易于学习,维护
新手也可以写出好的程序
主流框架介绍
Struts
MVC设计模块的实现
拦截器
可变和课重变用的标签
HLBERNATE
ORM,简化数据库操作
DAO层
Spring
依赖注入容器/AOP实现
声明事务
简化Java EE应用
整合框架
Spring MVC
结构最清晰的MVC Model2实现
高度可配置,支持多种视图技术
定制化开发
MyBatis
半自动化的ORM(Object 对象 Relational关系 Mappinng映射)实现
DAO层
动态SQL
小巧灵活,简单易学
简介
MyBatis前身是iBatis,本身Apache是一个开源项目
ORM框架
实体类和SQL语句之间建立映射关系
特点:基于SQL语法,简单易学
能了解底层封装过程
SQL语句封装在配置文件当中,便于统一管理与维护,降低程序耦合度,方便程序代码调试
持久化是程序数据在顺时状态到持久状态间转换的状态
顺时状态:把数据保存在内存当中
持久状态:把数据保存在磁盘当中
ORM(Objectb Relational Mapping)
编写程序的时候,以面向对象的方式处理数据
保存数据的时候,以关系型数据库的方式存储
ORM解决方案包含以下四个部分
在持久化对象上执行基本的增,删,改,查
对持久化对象提供一种查询语言或者是API
对象关系映射工具
提供与实务对象交互,执行检查,延迟加载以及其他优化功能
MyBatis框架优缺点
优点:与JDBC相比,减少了50% 的以上的代码
最简单的持久化框架,小巧简单易学
SQL代码从程序中彻底分离,可重用
提供XML标签,支持编写动态SQL
提供映射标签,支持对象与数据库的ORM字段映射
缺点:SQL语句编写工作量大,对工作人员有一定的要求
数据库移植性差
MyBatis基本要素
MyBatis核心对象
SqlSessionFactoryBuilder
SqlSessionFactory
SqlSession
mybatis-config.xml系统核心配置文件
mapper.xml SQL映射文件
核心接口和类的结构
核心对象
SqlSessionFartoryBuilder
用过就丢,声明周期只存在方法体内
可用来创建多个SqlSessionFartory实例
负责SqlSessionFactory,并提供多个build方法的重载
SqlSessionFactory
SqlSessionFactory是每个MyBatis应用的核心
作用:创建SqlSession实例
作用域:Application
生命周期与应用的周期相同
SqlSession
包含了执行SQL所需的所有方法
对应一次会话,会话结束必须关闭
线程级别,不能共享
总结:非集成环境下的最佳实践
SqlSessionFactoryBuilder
用过即丢,推荐作用域范围:方法体内
SqlSessionFactory
最佳作用域范围:应用的全局作用域
生命周期与应用的生命周期相同
SqlSession
线程级
一个request请求期间
核心配置文件
configuration 配置
properties 可以配置在Java 属性配置文件中
settings 修改 MyBatis 在运行时的行为方式
typeAliases 为 Java 类型命名一个别名(简称)
typeHandlers 类型处理器
objectFactory 对象工厂
plugins 插件
environments 环境
environment 环境变量
transactionManager 事务管理器
dataSource 数据源
mappers 映射器
posted on 2020-10-08 19:27 xiaohanzong 阅读(121) 评论(0) 编辑 收藏 举报