Mybatis学习之初识Mybatis框架
前言
MyBatis 是一款优秀的支持定制化 SQL、存储过程以及高级映射的持久层框架。开发人员可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs映射成数据库中的记录,使得java通过JDBC操作数据库变得更加方便。
一、什么是 MyBatis ?
通过我们可以简单的了解到如下信息:
MyBatis 是一款优秀的持久层框架 MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集的过程 MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 实体类 【Plain Old JavaObjects,普通的 Java对象】映射成数据库中的记录。 MyBatis 本来是apache的一个开源项目原名叫 2010年这个项目由apache 迁移到了google code,并且改名 为MyBatis 。
二、为什么需要Mybatis?
Mybatis能帮助开发者将数据从数据库中取出和将数据存入数据库中 。 传统的jdbc操作数据库 , 代码块重复率高 ,通过mybatis可以减少重复代码,提高开发效率等等。
优点:
简单易学:本身就很小且简单。没有任何第三方依赖,最简单安装只要两个jar文件+配置几个sql映射文件易于学习,易于使用。 灵活:mybatis不会对应用程序或者数据库的现有设计强加任何影响。 sql写在xml里,方便统一优化管理等。 解除sql与程序代码的耦合:通过提供DAL层,将业务逻辑和数据访问逻辑分离,使系统的设计更清晰,更易维护,更易单元测试。sql代码的分离,可维护性高 提供映射标签,支持对象与数据库的orm字段关系映射 提供对象关系映射标签,支持对象关系组建维护 提供xml标签,支持编写动态sql
三、MyBatis如何安装?
要使用 MyBatis, 只需将 mybatis-x.x.x.jar 文件置于 classpath 中即可。 下载地址如下,选择自己想要的版本
https://mvnrepository.com/artifact/org.mybatis/mybatis
如果使用 Maven 来构建项目,则需将下面的 dependency 代码置于 pom.xml 文件中:
<dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>x.x.x</version> </dependency>
四、MyBatis的功能架构
我们把Mybatis的功能架构分为三层:
API接口层:提供给外部使用的接口API,程序员通过这些本地API来操纵数据库。 数据处理层:负责具体的SQL查找、SQL解析、SQL执行和执行结果映射处理等。 基础支撑层:负责连接管理、事务管理、配置加载和缓存处理这些最基础的功能支撑,为上层的数据处理层提供最基础的支撑。
五、其他概念
什么是持久层?
持久层(Persistence Layer),即专注于实现数据持久化应用领域的某个特定系统的一个逻辑层面,将数据使用者和数据实体相关联。 就像JDBC访问数据库的DAO层(DAO (Data Access Object),MyBatis访问数据库的mapper层。
什么是持久化?
持久化是将程序数据在持久状态和瞬时状态间转换的机制。 即把数据(如内存中的对象)保存到可永久保存的存储设备中(如磁盘)。
持久化的主要应用是将内存 中的对象存储在数据库中,或者存储在磁盘文件中、XML数据文件中等等。 JDBC、文件IO等就是一种持久化机制。
结束!!!
下一篇:
银行排队叫号系统项目总结