Mybatis的初步认识
这两天在找实习……于是复盘一下一个月前在educoder上完成的一个博客管理项目。
Mybatis、JDBC
在JDBC出现之前,Java程序员对数据库进行操作时,需要写复杂的SQL(标准数据库语言)语句。为了简化工作,出现了JDBC。
如果你想更多地了解JDBC的历史,推荐点击:JDBC的诞生。
看了这个之后,保证你对JDBC连接步骤搞得清清楚楚明明白白的。真的,别问我为什么知道。
JDBC是Java提供的一个操作数据库的API; MyBatis是一个持久层ORM框架,底层是对JDBC的封装。
封装是什么?封装,即隐藏对象的属性和实现细节,仅对外公开接口,控制在程序中属性的读和修改的访问级别;将抽象得到的数据和行为(或功能)相结合,形成一个有机的整体,也就是将 数据 与操作数据的 源代码 进行有机的结合,形成"类",其中数据和函数都是类的成员。
持久层?
Java有三层架构:表现层(JSP)、业务层(逻辑层、service层)、持久层(DAO)
ORM?
即对象关系映射(Object Regulation Mapping)。简单来说,ORM是通过使用描述对象和数据库之间映射的元数据,将程序中的对象自动持久化到关系数据库中。在Mybatis中,通过配置映射文件(如UserMapper.xml),使得程序员可以用操作对象的方式来进行数据库的增删改查。
Mybatis总体架构
举个例子:mybatis入门项目
给大家看一下目录结构
哈哈哈哈,然后附一张实现的截图吧!
总结:Mybatis不仅可以通过xml文件来实现增删改查操作,用注释也能实现。印象深刻的是进行mybatis_config.xml文件配置时,各个标签的顺序也是有要求的,不过没有按要求来出现的bug也很容易改啦。CSDN,搜索一下你就知道!