zoukankan      html  css  js  c++  java
  • Mybatis(一)--简介

    一.JDBC问题分析:

      从之前我们所写到过的jdbc代码或工具类可知:

        1).数据库连接创建,释放频繁将造成系统资源浪费从而影响系统性能;

        2).SQL语句在代码中硬编码,造成代码不易维护,SQL变动需要改变java代码;

        3).执行statement传参时存在硬编码,系统不易维护;

      那么是否能减小这样的情况呢,下面开始介绍一种框架Mybatis。

    二.Mybatis基本信息:

      Mybatis原名iBatis,是一款支持普通SQL语句查询,存储过程和高级映射的优秀持久层框架,其本身内封装了JDBC。Mybatis消除了几乎所有的JDBC代码和参数的手工设置以及结果集的检索。Mybatis可以使用简单的XML或注解用于配置和原始映射,将接口和JAVA的普通java对象映射成数据库中的记录。

    三.特点:

      *简单易学。本身就很小且简单;

      *灵活。Mybatis不会对应用程序或数据库的现有设计强加影响。sql语句写在xml里面,便于统一管理和优化。

      *提供映射标签,支持对象与数据库的orm字段关系映射;

      *解除SQL与程序代码的偶合。通过提供DAO层,将业务逻辑和数据访问逻辑分离,使系统的设计更清晰,更易维护,更易单元测试。sql和代码的分离,提高了可维护性。

      *提供对象关系映射标签,支持对象关系组建维护;

      *提供xml标签,支持编写动态SQL语句。

    四.功能架构:

      我们把Mybatis的功能架构分成三层:

        *API接口层:提供给外部使用的接口API,开发人员通过这些本地API来操纵数据库。接口层一接收到调用请求就会调用数据处理层来完成具体的数据处理;

        *数据处理层:负责具体SQL查找、SQL解析、SQL执行及执行结果映射处理等。主要的目的是根据调用的请求完成一次数据库操作;

        *基础支撑层:负责最基础的功能支撑,包括连接管理、事务管理、配置加载和缓存处理,这些都是共用的东西,将他们抽取出来作为最基础的组件。为上层的数据处理层提供最基础的支撑。

    五.Mybatis解决JDBA:

      本节刚开始讲到了有关JDBA的问题,那么Mybatis如何解决:

        *在 SqlMapConfig.xml (后面会接触此配置文件) 中配置数据链接池,使用连接池管理数据库链接;

        *将 Sql 语句配置在 XXXmapper.xml 文件中使其SQL语句与 java 代码分离;

        *Mybatis 自动将 java 对象映射至 sql 语句,通过 statement 中的 parameterType 定义输入参数的类型;

        *Mybatis 自动将 sql 执行结果映射至 java 对象,通过 statement 中的 resultType 定义输出结果的类型。

      

  • 相关阅读:
    PHP保留小数的相关方法
    ASP.NET Core MVC 之过滤器(Filter)
    ASP.NET Core MVC 之控制器(Controller)
    ASP.NET Core MVC 之视图组件(View Component)
    ASP.NET Core MVC 之局部视图(Partial Views)
    标签助手(TagHelper)
    ASP.NET Core MVC 之布局(Layout)
    ASP.NET Core MVC 之视图(Views)
    ASP.NET Core MVC 之模型(Model)
    九卷读书:淘宝从小到大的发展 -重读《淘宝技术这十年》
  • 原文地址:https://www.cnblogs.com/wujialiang/p/12916868.html
Copyright © 2011-2022 走看看