zoukankan      html  css  js  c++  java
  • Mybatis简介

    总体介绍:
    MyBatis实际上是Ibatis3.0版本以后的持久化层框架【也就是和数据库打交道的框架】!

    和数据库打交道的技术有:
    原生的JDBC技术---》Spring的JdbcTemplate技术


    这些工具都是提供简单的SQL语句的执行,但是和我们这里学的MyBatis框架还有些不同,
    框架是一整套的东西,例如事务控制,查询缓存,字段映射等等。

    我们用原生JDBC操作数据库的时候都会经过:
    编写sql---->预编译---->设置参数----->执行sql------->封装结果


    我们之所以不使用原生的JDBC工具,是因为这些工具:

    1.功能简单,sql语句编写在java代码里面【一旦修改sql,就需要将java及sql都要重新编译!】这属于硬编码高耦合的方式。

    2.我们希望有开发人员自己编写SQL语句,
    并且希望SQL语句与java代码分离,
    将SQL语句编写在xml配置文件中,
    实现数据表中记录到对象之间的映

    sql和java编码分开,功能边界清晰,一个专注于业务,一个专注于数据,可以使用简单的
    XML或注解用于配置和原始映射,将接口和Java的POJO映射成数据库中的记录,完成
    业务+底层数据库的媒介!

    1.MyBatis历史 
    原是Apache的一个开源项目iBatis, 2010年6月这 个项目由Apache Software Foundation 迁移
    到了 Google Code,随着开发团队转投Google Code 旗下, iBatis3.x正式更名为MyBatis ,代码于 2013年11月迁移到Github(下载地址见后)。

    iBatis一词来源于“internet”和“abatis”的组合,是 一个基于Java的持久层框架。
    iBatis提供的持久 层框架包括SQL Maps和Data Access Objects、(DAO)

    2.MyBatis简介:
    MyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的持久层框架。
    MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。
    MyBatis可以使用简单的XML或注解用于配置和原 始映射,将接口和
    Java的POJO(Plain Old JavaObjects,普通的Java对象)映射成数据库中的记录.


    3.为什么要使用MyBatis?
    MyBatis是一个半自动化的轻量级的持久化层框架。
    JDBC
    – SQL夹在Java代码块里,耦合度高导致硬编码内伤
    – 维护不易且实际开发需求中sql是有变化,频繁修改的情况多见

    Hibernate和JPA
    – 长难复杂SQL,对于Hibernate而言处理也不容易
    – 内部自动生产的SQL,不容易做特殊优化。
    – 基于全映射的全自动框架,大量字段的POJO进行部分映射时比较困难。 导致数据库性能下降。

    对开发人员而言,核心sql还是需要自己优化,sql和java编码分开,功能边界清晰,一个专注业务、 一个专注数据。


    4.去哪里找MyBatis?
    https://github.com/mybatis/mybatis-3/

    或者在百度直接搜索mybatis,然后找到github下的地址下载即可!

  • 相关阅读:
    总结Android逆向入门成长必备技能
    BootKit病毒——“异鬼Ⅱ”的前世今生
    NSA武器库知识整理
    SQL菜鸟学习札记(二)
    SQL菜鸟学习札记(一)
    梦织未来Windows驱动编程 第06课 驱动对磁盘文件的操作
    梦织未来Windows驱动编程 第05课 小结(读取另一驱动,遍历所有驱动)
    梦织未来Windows驱动编程 第03课 驱动的编程规范
    【原创】信息搜索力
    【原创】经典排序回顾
  • 原文地址:https://www.cnblogs.com/of-fanruice/p/7490522.html
Copyright © 2011-2022 走看看