MyBatis基础
一、 简介
MyBatis的前身是Apache的iBatis开源项目,2010年更名为MyBatis ,并从
ASF(Apache Software Fundation)迁移到了Google Code。2013年,源代码又托管
到了GitHub。在MyBatis诞生之前,Hibernate已经取得了业界的认可,几乎是Java领域数据库持久化的事实标准。但随着互联网应用的发展,特别是Web2.0 的发展,互联网应用的数据量急剧增加,典型的应用就是电子商务,社交网络。Hibernate的高度面向对象的封装使得其面对大数据开始力不从心。
SQL诞生至今已经超过40年了,在这期间,企业在关系数据库上的投资已经无法估算,有无数的信息系统建立在关系型数据库系统之上,而且这些系统(包括关系型数据库)在未来很长一段时间将依然存在而且承担关键作用。
在上述关键因素的背景下MyBatis应运而生。MyBatis框架认为,关系型数据库和SQL技术是非常有价值的,有许多的开发团队在SQL上有优秀的技术沉淀,不应该丢弃SQL,尽管SQL存在一些缺点。
二、MyBatis的使用场景
当开发团队对数据库设计没有控制权时,例如遗留数据库。
当应用系统数据分散到多个数据库时。
当数据库设计没有按照规范设计时。
当数据访问效率较高时
三、MyBatis和Hibernate的区别
Hibernate :
1、标准的ORM(对象关系映射) 框架。
2、表和实体类之间的映射。
3、写HQL语句, sql 自动语句生成,也可自己写SQL语句。 使用Hibernate 对sql 进行优化,修改比较困难。Hibernate的hql数据库移植性更好,自动转换为不同数据库查询语句。
Mybatis:
1、是一个不完全的ORM 框架(部分)。
2、SQL执行结果和实体类之间的映射。
3、程序员自己编写sql, sql 修改,优化比较自由。sql语句写在xml配置文件中,更好维护,但是数据库移植性不好,不同数据库要写不同的sql语句。
四、MyBatis的构建步骤
想要熟练的使用 MyBatis 框架,就必须明确其构建步骤,在此,咱们给出构建 MyBatis 框架的详细步骤,以供大家参考:
创建一个 Java Web 项目;
1、导入 MyBatis 框架的 jar 包;
2、创建核心配置文件 sqlMapConfig.xml ;
3、创建映射文件 UersMapper.xml;
4、创建测试类。
其中,MyBatis 框架的 jar 包可以通过“MyBatis 之 各种依赖包 ”进行下载,而且里面包含了大多数常用的配置文件,值得大家get。此外,还有一点需要大家注意,那就是 MyBatis 框架用于操作数据,支持 SQL 语句,因此在体验 MyBatis 框架的时候,需要使用数据库配合进行测试。在本篇博文中,咱们在数据库中创建了一个名为“person”的表,并通过 MyBatis 框架对其进行一系列常见的操作(增、删、改、查等)。
五 、MyBatis编程实现数据访问,关键步骤如下
使用Resources工具类读取mybatis-config.xml 配置文件
实例化SqlSessionFactoryBuilder 对象并调用 build方法初始化MyBatis框架
通过SqlSessionFactory打开SqlSession 会话对象
使用SqlSession对象的数据操作方法完成数据操作
关闭SqlSession 会话对象