Mybatis01-入门-理解Mybatis和持久层(化)

Mybatis官方文档:Mmybatis – MyBatis 3 | 简介

1、什么是Mybatis

MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。

MyBatis本是apache的一个开源项目iBatis,2010年这个项目由apache software foundation迁移到了google code,并且改名为MyBatis

通俗的讲:MyBatis 是一款持久层框架,它支持自定义 SQL,方便我们写sql,基本不用再去手动写JDBC代码了,也不用去写setObject,和ResultSet那些东西了,它可以配置xml或者用注解来实现我们之前的ORM映射关系。

把SQL语句从Java代码中抽取出来,方便维护。并且修改SQL时不需要修改Java代码,不用手动设置参数和对结果集的处理 。   

2.什么是持久化?

  数据持久化​​​​​​​ 

持久化是将程序数据在持久状态和瞬时状态间转换的机制。通俗的讲,就是瞬时数据(比如内存中的数据,是不能永久保存的)持久化为持久数据(比如持久化至数据库中,能够长久保存)。

内存:断电即失。

持久化(Persistence),即把数据(如内存中的对象)保存到可永久保存的存储设备中(如磁盘)。持久化的主要应用是将内存中的对象存储在数据库中,或者存储在磁盘文件中、XML数据文件中等等。

持久化是将程序数据在持久状态和瞬时状态间转换的机制。

JDBC就是一种持久化机制。文件IO也是一种持久化机制。(IO特别浪费资源)

3.什么是持久层?

Dao层,Service层,Controller层....

完成持久化工作的代码块
层界限十分明显。

4.为什么需要Mybatis

一句话:简化JDBC代码、


sql语句和代码分离,解耦,提高了可维护性。
提供映射标签,支持对象与数据库的orm字段关系映射
提供对象关系映射标签,支持对象关系组建维护
提供xml标签,支持编写动态sql
 


 


 

你可能感兴趣的:(Mybatis,java,spring)