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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

魔笛手7

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值