• 【串线篇】MyBatis简介


    一、MyBatis

    和数据库进行交互;持久化层框架(SQL映射框架);

    1)、纯手工

    从原始的JDBC----dbutils(QueryRunner)-------JdbcTemplate----xxx;不再使用

              称为工具;

              工具:一些功能的简单封装

              框架:某个领域的整体解决方案;缓存,考虑异常处理问题,考虑部分字段映射问题。。。

    不用原生JDBC:

              1)、麻烦;

              2)、sql语句是硬编码在程序中的;耦合(数据库层DAO的和java编码耦合);

              

    2)、全自动

    Hibernate-数据库交互的框架(ORM框架)   (全自动的框架,不需要写任何SQL)

    ORM(Object Relation Mapping)对象关系映射;

    创建好javaBean;

    @Table("t_employee")

    class Employee{

              private Integer empId;

              private String empName;

    }

    session.get("1",Employe.class);即可

    缺点:

         1)、定制sql;

         2)、HQL;SQL;

         3)、全映射框架,会返回一行整个对象; 部分字段映射很难;能做;

    3)希望:最好有一个框架能支持定制化sql,而且还功能强大;

    sql也不要硬编码在java文件中(导致维护修改起来比较麻烦);

    半自动的Mybatis除过SQL配置文件外,其余部分自动执行

    见下图:

    二、

    1)、MyBatis将重要的步骤抽取出来可以人工定制,其他步骤自动化;

    2)、重要步骤都是写在配置文件中(好维护);

    3)、完全解决数据库的优化问题;

    4)、MyBatis底层就是对原生JDBC的一个简单封装;

    5)、既将java编码与sql抽取了出来,还不会失去自动化功能;半自动的持久化层框架;

    6)、mybatis是一个轻量级的框架;

  • 相关阅读:
    增删改查
    兴趣爱好
    兴趣爱好界面
    购物商城
    计算器
    安卓第四周作业
    安卓第一周作业
    第十五周作业
    十三周作业-集合
    第十三周上机练习
  • 原文地址:https://www.cnblogs.com/yanl55555/p/11908059.html
Copyright © 2020-2023  润新知