• mybatis 优缺点(优点和缺点)


    一、MyBatis框架的优点:
      1. 与JDBC相比,减少了50%以上的代码量。
      2. MyBatis是最简单的持久化框架,小巧并且简单易学。
      3. MyBatis灵活,不会对应用程序或者数据库的现有设计强加任何影响,SQL写在XML里,从程序代码中彻底分离,降低耦合度,便于统一管理和优化,可重用。
      4. 提供XML标签,支持编写动态SQL语句(XML中使用if, else)。
      5. 提供映射标签,支持对象与数据库的ORM字段关系映射(在XML中配置映射关系,也可以使用注解)。
    二、MyBatis框架的缺点:
      1. SQL语句的编写工作量较大,尤其是字段多、关联表多时,更是如此,对开发人员编写SQL语句的功底有一定要求。
      2. SQL语句依赖于数据库,导致数据库移植性差,不能随意更换数据库。


    1.sql语句与代码分离,存放于xml配置文件中:
    优点:便于维护管理,不用在java代码中找这些语句;
    缺点:JDBC方式可以用断点的方式调试,但是Mybatis不能,需要通过log4j日志输出日志信息帮助调试,然后在配置文件中修改。

    2.用逻辑标签控制动态SQL的拼接:
    优点:用标签代替编写逻辑代码;
    缺点:拼接复杂SQL语句时,没有代码灵活,拼写比较复杂。不要使用变通的手段来应对这种复杂的语句。

    3.查询的结果集与java对象自动映射:
    优点:保证名称相同,配置好映射关系即可自动映射或者,不配置映射关系,通过配置列名=字段名也可完成自动映射。
    缺点:对开发人员所写的SQL依赖很强。

    4.编写原生SQL:
    优点:接近JDBC,比较灵活。
    缺点:对SQL语句依赖程度很高;并且属于半自动,数据库移植比较麻烦,比如mysql数据库编程Oracle数据库,部分的sql语句需要调整。

    REF

    https://www.cnblogs.com/liufei1983/p/8576479.html

    https://www.cnblogs.com/weibanggang/p/9759018.html

  • 相关阅读:
    mysql 数据库备份
    半同步复制
    mysql在线热备
    mysqlxtrabackup备份
    MySQL备份与恢复
    Mysql语句类型
    MySQL的体系结构
    MySQL介绍及安装
    Shell-02-if
    Shell 脚本进阶,经典用法及其案例
  • 原文地址:https://www.cnblogs.com/emanlee/p/15126153.html
Copyright © 2020-2023  润新知