初始MyBatis
1. 框架的概念:框架是一个提供可重复的功用结构的半成品。它为我们构建新的应用程序提供了极大的便利,一方面提供了可以拿来就用的工具,更重要的是提供了可重用的设计。D
2. 框架技术的优势:1.不在考虑公众问题框架已经帮我们做好了
2.可以专心用于业务逻辑,保证核心业务的开发和质量
3.结构统一便于学习和维护
4.框架集中了前人的经验,可以帮助新手写出稳定新能优良且结构优美的高质量程序K
1.Strus 2框架
2.Hibernate框架
3.Spring 框架
4.Spring MVC框架
5.MyBatis 框架Z
4.数据持久化概念:
数据持久化是将内存中的数据模型转换为储存类型,以及将储存类型转换为
内存中的数据模型的统称,:(半自动化是实体类和SQL语句建立的映射关系)
MyBatis是一个开源的数据持久层框架。它内部封装了JDBC访问数据的操作,支持普通的SQL查询,储存过程和高级映射,几乎消除的JDBC代码和参数的手工设置以及结果集的搜索
6.什么是ORM:ORM(Object/Relational Mapping)即对象/映射关系,是一种数据持久化技术。
7.MyBatis环境搭建步骤:
1.下载需要的jar文件
2.部署jar文件
3.创建MyBatis核心配置文件configuration.xml(全局配置)
4.创建持久化类(POJO)和SQL映射文件
5.
8.MyBatis的优缺点
1.优点:
(1)与JDBC相比减少了百分之50代码量
(2)是最简单的持久化框架,小巧并且简单易学。
(3)相当灵活不会对应用程序或者数据库的现有设计加强任何影响,SQL写在xml里从程序代码中彻底分离,降低耦合度,便于统一管理和优化,并可重用
(4)提供xml标签,支持写动态SQL语句
(5)提供映射标签,支持对象与数据库的ORM字段关系映射
- 缺点:
(1) SQL语句编写工作量大,对开发人员编写SQL语句有一定能力要求。
(2) SQL语句依赖于数据库导致数据库移植性差,不能随意更换数据库。 9.MyBatis 基本要素---核心对象1.SqlSessionFactoryBuilder作用:负责构建SqlSessionFactory,并且提供多个build()方法的重载
.SqlSessionFactoryBuilder的生命周期和作用域:
最大特点就是用过即丢,一旦创建了SqlSessionFactory对象之后这个类就不在需要了,因此SqlSessionFactoryBuilder的最佳作用范围就是存在于方法体内,也就是局部变量而已。
2.SqlSessionFactory的作用:
就是创建SqlSession实例工厂
SqlSessionFactoryBuilder 的生命周期和作用域:
一旦创建了就在整个应用运行过程中始终存在,没有理由去销毁或者再次创建它,并且运行中不建议多次创建,因此最佳作用域是Application跟着应用的生命周期一同存在。
3.SqlSession 作用:
用于执行持久化的操作对象,类似于JDBC中的Connection。它提供了面向数据库执行SQL语句的所有方法,可以通过SqlSession实例直接运行已映射的SQL语句
SqlSession 的生命周期和作用域:
对应着一次数据库会话。由于数据库会话不是永久,因此生命周期也不应该是持久的,相反在每次访问数据库时都要创建它,(可以执行多次,但是一旦关闭就需要重新创建,)创建SqlSession的地方只有一个,就是SqlSessionFactory对象的openSession()方法。
SqlSession的两种使用方式:
(1) 通过SqlSession实例来直接执行已映射的SQL语句。通过调用selectList()方法执行
(2) 基于mapper接口方式操作数据。(提供接口方法getUserList())
10.MyBatis 基本要素—核心配置文件:
(1)properties元素:
描述的外部化,可替代性属性,(具体方法见(P28))。
(2)settings元素:
设置一些重要的设置选项,用于设置和改变MyBatis运行中的行为
(1) cacheEnabled:对在此配置文件下所有cache进行全局性开/关设置
(2) lazyLoadingEnabled:全局性设置赖加载,如果设置为false则所有相关联的都会被初始化加载
(3) autoMappingBehavior:MaBatis对于resultMap自动映射的匹配级别(NONE/PARTIAL/FULL)
(3) typeAliases元素:
作用是配置类型别名,通过与MyBatis的SQL映射文件相关联减少输入多余完整类名,以简化操作
(4) environments元素:
可以配置多套运行环境,如开发环境,测试环境,生产环境可以灵活的配置,从而将SQL语句映射应用到不同的数据库环境上,可以通过这个元素来配置。必须是唯一的运行环境每个数据库对于这一个SqlSessionFactory实例的。见(P30下方)
(5) mappers元素:
mappers映射器,用来定义SQL的映射语句,我们只需要高MyBatis去哪里找到这些SQL语句,即去哪里找相应SQL映射文件,可以使用类资源路径或URL等见(P31)
共同学习,写下你的评论
评论加载中...
作者其他优质文章