MyBatis_MyBatis简介

1.引入

   我们在学完MySQL数据库的基础内容之后,我们就开始学习一下数据库持久化操作的相关内容,那么我们之前也学习过一些相关的内容,如:最基础的JDBC,之后的Dbutils,在之后的JdbcTemplate等这些内容。但是呢我们学习这一些操作在实际的项目开发中对于我们的需求还是不够好。那么下面呢我们就一起来学习一下数据库持久化操作框架MyBatis相关的一下内容。

2.数据库持久化操作对比

(1).Jdbc(Dbutils/JdbcTemplate)进行数据持久化的过程

(2).Hibernate框架进行数据持久化操作的过程 

hibernate是一种全自动的ORM(Object Relation Mapping)框架,也就是他会把每一条数据库的记录和我们的java对象进行一个映射关系。旨在消除SQL,它的操作就是把传统的数据操作自己封装在一个黑匣中,然后我们只要提供数据对象以及所需的HQL,那么我们就可以获取到我们所需的结果。这样就会产生另一些问题:

1.Hibernate自己编写的SQL不一定是最优的SQL,那么当我们发现这一条SQL可以优化的时候,我们无法进行优化的操作。

2.对结果的处理。由于HIbernate的全映射,那么当我们只需要一张数据库表中的部分字段的时候,hibernate会把我们整条记录所有字段都查询出来。这样无疑又把不需要的字段查询出来。(需要学精通HQL才可以完成)

(3).MyBaits框架进行数据持久化操作的过程 

         鉴于Hibernate所带来的弊端,MyBat还是类似于Hibernate这样的操作,但是它把编写SQL这一个较为重要的环节通过配置文件的方式可以提供给编写人员自己编写以后优化,然后把其他的环节自己封装。这样就把SQL和java代码分离。这样就能够实现Mybatis半自动的轻量级持久化框架的操作。

3.MyBatis下载

下载地址:https://github.com/mybatis/mybatis-3

猜你喜欢

转载自blog.csdn.net/u013185175/article/details/107000868
今日推荐