MyBatis
什么是MyBatis
MyBatis 是一款优秀的持久层框架,
它支持自定义 SQL、存储过程以及高级映射【方便写sql】。
MyBatis 免除了几乎所有的 JDBC 代码以及设置参数【setObject】和获取结果集【getResultSet】的工作。
MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。
2.如何获取MyBatis?
①maven仓库
maven首页:
https://mvnrepository.com/
maven中的MyBatis的jar地址:
https://mvnrepository.com/artifact/org.mybatis/mybatis
在maven的xml里引用这一段,就可以引用mybatis
②GitHub
https://github.com/mybatis/mybatis-3
可以使用他的jar包或源码
中文文档:
https://github.com/tuguangquan/mybatis
jar包及源码
https://github.com/mybatis/mybatis-3
3.什么是持久化?
数据持久化----讲程序的数据在持久状态和瞬时状态转化的过程—数据存到数据库
数据库通过jdbc持久化,io流通过文件持久化,生鲜食品冷藏在冰箱里持久化
4.为什么持久化?
当数据不能丢失的时候。
5.什么是持久层?
完成持久化工作的代码块。
Dao层、Service层、Controller层
6.为什么用MyBatis?
· 帮助程序员将数据存到数据库中
· 相对于JDBC更简化、方便。
· 框架、自动化
· 无第三方依赖,安装只需两个jar+配置几个sql映射文件
· sql写在xml里,便于统一管理和优化
· 解除sql与代码之间的耦合,提高维护性
· 提供映射标签,支持对象与数据库的orm字段关系映射
· 提供对象关系映射标签,支持对象关系组建维护
· 提供xml标签,支持编写动态sql。
· 大众广泛使用