Mybatis学习--1.概述
MyBatis概述
框架
- MyBatis是项目开发中比较常用的框架之一
- 所谓框架就是对通用代码进行封装,其提供了很多类和接口。我们在开发项目时,可以直接使用这些类和接口(框架引入),从而大大提高开发效率
- 框架一般都以jar包的形式存在,jar包中包含一些class文件及配置文件
- MyBatis位于三层架构中的持久层,内部封装了jdbc,用于操作数据库
- 其他常用的持久层框架
- Hibernate
- jOOQ
- Guzz
- ….
- JDBC的不足
- sql语句写在java代码中,不利于后期扩展。比如某个表的字段发生了改变,我们需要修改项目源代码,这违反了OPC原则
- 有很多sql语句是重复的。比如说插入数据以及查询数据。我们需要不断通过PrepareStatement进行数据插入,以及遍历ResultSet获得查询结果,一旦表的字段非常多,这些sql语句将是多而重复的,开发效率低。
了解MyBatis
- MyBatis本质上是对Jdbc的封装,通过MyBatis完成CRUD操作
- MyBatis位于三层架构中的持久层,属于持久层框架
- MyBatis提供的框架有SQL Maps和DAO
ORM思想
- ORM是Object Relational Mapping的缩写,译为对象关系映射
- OM:我们可以发现数据库中的一张表类似于java中的一个类,而表中的数据类似于该类的对象,即表可以映射为一个类,表项可以映射为一个对象
- R:要求表的字段是和表有关系的,比如user表,其字段有id、name、age等,字段都是和表有关系的
- MyBatis就是一个ORM框架,可以将Java对象对应数据库表中的表项
- MyBatis是一个半自动化ORM框架,需要程序员手动编写SQL语句。Hibernate是一个自动化ORM框架,不需要程序员手动编写SQL语句
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 dch'blog!