SSM框架开发web项目系列(二) MyBatis真正的力量 (3)

  首先持久层比较好理解,就是针对数据库的各种操作持久化层面,我们用jdbc也可以对数据库中表进行增删可查;WEB开发分层结构中,类似的还有业务层、控制层,MyBatis所做用的层,主要是用于与数据库打交道。

  其次ORMObject Relational Mapping,对象关系映射)是一种技术,也是思想,如果用过jdbc的原生方式操作数据的应该都知道,其中各种获取和更新的操作都已有相关的API了,但是这个过程实在太繁琐,获取连接、构造语句、发送SQL和接收数据、最后是处理数据和关闭流等等...实际的工作开发中,显然不太适用。也许是有人想到,最麻烦的地方在于获取数据后的处理过程,为了简化这一过程,以Java中面向对象的思维构造了这一个ORM关系模型,即每张数据表对应一个Java类,数据表中每一条记录分别对应Java类的一个实体对象,数据表中每个字段对应Java类中的一个属性,这样一来Java中一切皆对象,数据库里的东西既然已经对应映射到Java概念中来,我们再用面向对象的思维去操作数据库,就大大简化了开发流程。

  最后,解释半自动,既然有半自动,应该就有全自动,例如Hibernate就是一个全自动的ORM持久层框架,它在建立数据库和bean对象关系映射模型的同时,提供的api还会帮助我们自动生成和发送SQL语句去操作数据库,而MyBatis略有不同,它也建立了对象关系映射模型,但是并不会帮助我们生成SQL语句,需要我们自己写SQL语句,不少人可能会觉得别人都可以帮你自动生成了这还要自己写,不是没事找事吗?但是恰恰相反,很多人因为这点喜欢上了MyBatis,灵活且透明,自己动手不解释。

  MyBatis重要对象

  关于MyBatis的学习使用过程中,依次要注意的四个对象有SqlSessionFactoryBuilder、SqlSessionFactory、SqlSession、Mapper实例。

  1.SqlSessionFactoryBuilder

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wpdjwg.html