Mybatis01-入门-理解Mybatis和持久层(化)
1、什么是Mybatis
MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。
MyBatis本是apache的一个iBatis,2010年这个由apache software foundation迁移到了,并且改名为MyBatis
通俗的讲:MyBatis 是一款持久层框架,它支持自定义 SQL,方便我们写sql,基本不用再去手动写JDBC代码了,也不用去写setObject,和ResultSet那些东西了,它可以配置xml或者用注解来实现我们之前的ORM映射关系。
把从Java代码中抽取出来,方便维护。并且修改SQL时不需要修改Java代码,不用手动设置参数和对结果集的处理 。
2.什么是持久化?
数据持久化
持久化是将程序数据在状态和状态间转换的机制。通俗的讲,就是瞬时数据(比如内存中的数据,是不能永久保存的)持久化为持久数据(比如持久化至数据库中,能够长久保存)。
内存:断电即失。
化(Persistence),即把数据(如内存中的对象)保存到可永久保存的存储设备中(如磁盘)。持久化的主要应用是将内存中的对象存储在数据库中,或者存储在磁盘文件中、XML数据文件中等等。
持久化是将程序数据在持久状态和瞬时状态间转换的机制。
JDBC就是一种持久化机制。文件IO也是一种持久化机制。(IO特别浪费资源)
3.什么是持久层?
Dao层,Service层,Controller层....
完成持久化工作的代码块 层界限十分明显。
4.为什么需要Mybatis
一句话:简化JDBC代码、
sql语句和代码分离,解耦,提高了可维护性。 提供映射标签,支持对象与数据库的orm字段关系映射 提供对象关系映射标签,支持对象关系组建维护 提供xml标签,支持编写动态sql