MyBatis 框架
一、MyBatis 框架概述:
学习MyBatis必须先学懂JDBC、MySQL、Maven
复习跳转 :JDBC
1.是什么?
MyBatis是一款优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。
➢MyBatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。
➢MyBatis 可以使用简单的XML或注解来配置和映射原生类型、接口和Java的POJO (Plain Old JavaObjects,普通老式Java对象)为数据库中的记录。
➢MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation迁移到了google code,并且改名为MyBatis。
➢2013年11月迁移到Github。
2.应用的优势?
核心作用:帮助程序员将数据存入到数据库中
方便(为了更好的偷懒)
传统的JDBC代码太复杂了,简化,框架,自动化
不用MyBatis也可以,只是更复杂,学了更容易上手。
优点(特性):
➢简单易学:本身就很小且简单。
➢灵活:不会对应用程序或数据库设的现有设计有任何影响。
➢解除了sql和代码的耦合或者说分离,提高了可维护性。
➢提供映射标签,支持对象与数据库的orm字段关系映射。
➢提供对象关系映射标签,支持对象关系组建维护。
➢提供xml标签,支持编写动态sql。
3.如何获得mybatis?
Github链接:https://github.com/mybatis/mybatis-3
maven仓库
maven仓库:
<!-- https://mvnrepository.com/artifact/org.mybatis/mybatis -->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.5.2</version>
</dependency>
4.什么是持久层?
数据持久化
➢持久化就是将程序的数据在持久状态和瞬时状态转化的过程
➢ 内存:断电即失
➢数据库(Jdbc),io文件持久化。
➢持久化生活案例:冷藏、罐头、真空压缩
为什么要持久化?
有一些数据或对象,不能让他丢掉。
在生活中懂电脑的同学都知道 内存很贵。
5.什么是持久层?
Dao层、Service层、Controller层
完成持久化工作的代码块
层界限模块化很明显
小结:
为什么要学它?(因为方便,简单灵活,提高了代码的可维护性)
重要的一点:使用的人多,技多不压身!
共有条评论 网友评论