zoukankan      html  css  js  c++  java
  • mybaris入门

    1理解数据持久化

    数据持久化就是将内存中的数据模型转换为存储模型,以及将存储模型转换为内存中的数据模型的统称. 数据模型可以是任何数据结构或对象模型,存储模型可以是关系模型、XML、二进制流等。

    狭义的理解,持久化仅仅是指把对象数据永久保存在数据库中,数据在计算机中一般由两个存储地,内存为暂存,数据库可以理解为永存;广义的理解,持久化包括和数据库相关的各种操作,封装了数据访问细节,为大部分业务逻辑提供面向对象的API。

    数据持久化好处

    1、松散耦合,程序代码重用性强,使持久化不依赖于底层数据库和上层业务逻辑实现,更换数据库时只需修改配置文件而不用修改代码。
    2、业务逻辑代码可读性强,在代码中不会有大量的SQL语言,提高程序的可读性。
    3、持久化技术可以自动优化,以减少对数据库的访问量,提高程序运行效率。



    2什么是ORM

    对象关系映射(Object Relation Mapping,简称ORM,或O/RM,或O/R mapping),用于在关系型数据库和业务实体对象之间作一个映射。

    ORM优缺点

       优点

     1.ORM最大的优势,隐藏了数据访问细节,“封闭”的通用数据库交互,ORM的核心。
       他使得我们的通用数据库交互变得简单易行,并且完全不用考虑该死的SQL语句。快速开发,由此而来。
    2.
    ORM使我们构造固化数据结构变得简单易行。在ORM年表的史前时代,我们需要将我们的对象模型转化为一条一条的SQL语句,
    通过直连或是DB helper在关系数据库构造我们的数据库体系。而现在,基本上所有的ORM框架都提供了通过对象模型构造关系数据库结构的功能。这,相当不错。

    缺点
    1.
    无可避免的,自动化意味着映射和关联管理,代价是牺牲性能(早期,这是所有不喜欢ORM人的共同点)。
       现在的各种ORM框架都在尝试使用各种方法来减轻这块(LazyLoad,Cache),效果还是很显著的。

    2.
      面向对象的查询语言(X-QL)作为一种数据库与对象之间的过渡,虽然隐藏了数据层面的业务抽象,
       但并不能完全的屏蔽掉数据库层的设计,并且无疑将增加学习成本.

    3 Mybatis优缺点和适用场合

    一、MyBatis框架的优点:

    1. 与JDBC相比,减少了50%以上的代码量。

    2. MyBatis是最简单的持久化框架,小巧并且简单易学。

    3. MyBatis相当灵活,不会对应用程序或者数据库的现有设计强加任何影响,SQL写在XML里,从程序代码中彻底分离,降低耦合度,便于统一管理和优化,并可重用。

    4. 提供XML标签,支持编写动态SQL语句。

    5. 提供映射标签,支持对象与数据库的ORM字段关系映射。

    二、MyBatis框架的缺点:

    1. SQL语句的编写工作量较大,尤其是字段多、关联表多时,更是如此,对开发人员编写SQL语句的功底有一定要求。

    2. SQL语句依赖于数据库,导致数据库移植性差,不能随意更换数据库。

    三、MyBatis框架适用场合:

    MyBatis专注于SQL本身,是一个足够灵活的DAO层解决方案。

    对性能的要求很高,或者需求变化较多的项目,如互联网项目,MyBatis将是不错的选择。

  • 相关阅读:
    c++语言特性深究
    springmvc和springboot的差别
    c++11新的大特性
    C/C++编程笔记:C语言进制详解,二进制、八进制和十六进制!
    程序人生丨想学编程,大学什么样的专业能成为一名真正的程序员?
    C/C++编程笔记:C语言预处理命令是什么?不要以为你直接写#就行!
    盘点:中国“颜值+才华”的几位知名女程序员!如何看待女生当程序员?
    程序人生丨三种语言实现—用户登录界面随机验证码,源代码分享!
    自学编程,为何你始终不能学出效果?切记一定要避免这 8 大误区!
    第二批《中等职业学校专业教学标准(试行)》目录
  • 原文地址:https://www.cnblogs.com/xuhaifeng017/p/7677944.html
Copyright © 2011-2022 走看看