1.什么是Mybatis
- Mybaits是一款优秀的持久层框架
- 它支持定制化sql,存储过程以及高级映射
- 几乎避免了所有JDBC代码,手动设置参数以及获取结果集
“JDBC, 全称为Java DataBase Connectivity standard,(java数据库连接标准)
它是一个面向对象的应用程序接口(API), 通过它可访问各类关系数据库。
JDBC也是java核心类库的一部分”
- 可以使用简单的xml或注解来配置和映射原生类型,接口和Java的POJO(Plain Old Java Objects, 普通老式java对象)为数据库中的记录
- Mbaits本是apache的一个开源项目"iBaits",2010年由apache software foundation 迁移到 google code ,并改名为Mybaits
- 2013年11月迁移到Github
2 如何获得Mybatis(Github)
Maven仓库
<!-- https://mvnrepository.com/artifact/org.mybatis/mybatis --> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.5.2</version> </dependency>
Github:https://github.com/mybatis/mybatis-3/releases
中文文档:https://mybatis.org/mybatis-3/zh/index.html
j相关ar包:最好从maven仓库里获得
3 持久化
数据持久化
解释:持久化就是将程序的数据在持久状态和瞬时状态转化的过程
内存特性:断电即失
持久化作用:将内存中的数据持久化到相应的对象中,以确保数据不会丢失
持久化对象:数据库(JDBC),io文件持久化。
为什么要持久化
1.存储需要长期保存的数据
2.内存太贵,需要第三方的容器来保存数据(此时持久化数据体现出来了)
4 持久层
Dao层,Servicxe层,Controller层.....
什么是持久层:完成持久化工作的代码块
特点:层界限十分明显
5 为什么需要Mybaits
方便
简化了JDBC(Java DataBase Connectivity standard,数据库连接标准)操作 ,自动化
优点:
简单易学
灵活
sql和代码的分离,提高了可维护性
提供映射标签,支持对象与数据库的orm字段关系映射
提供对象关系映射标签,支持对象关系组建2维护
提供xml标签,支持编写动态sql
最重要一点:生态好