zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    火炬之光模型导出(Unity载入火炬之光的模型)
    树的左旋与右旋
    javaEE开发之导出excel工具类
    STL algorithm算法is_permutation(27)
    学做衣服论坛 -服装DIY教程,缤纷服装网,裁剪教程,家用缝纫机,买布料
    傲娇_百度百科
    《失败不是成功之母》阅读理解
    失败是不是成功之母
    正则表达式多语种的web版本
    date tod = boost::gregorian::day_clock::local_day(); //当前日期
  • 原文地址:https://www.cnblogs.com/emanlee/p/15126153.html
Copyright © 2011-2022 走看看