zoukankan      html  css  js  c++  java
  • mybatis基础知识

    MyBatis是一个数据持久层(ORM)框架。把实体类和SQL语句之间建立了映射关系,是一种半自动化的ORM实现。

    MyBatis的优点: 1.基于SQL语法,简单易学。 2.能了解底层组装过程。   3.SQL语句封装在配置文件中,便于统一管理与维护,降低了程序的耦合度。 4.程序调试方便。

    与传统JDBC的比较

    减少了61%的代码量

    最简单的持久化框架

    架构级性能增强

    SQL代码从程序代码中彻底分离,可重用

    增强了项目中的分工 增强了移植性

    MyBatis

    1、是一个SQL语句映射的框架(工具)

    2、注重POJO与SQL之间的映射关系。不会为程序员在运行期自动生成 SQL

    3、自动化程度低、手工映射SQL,灵活程度高.

    4、需要开发人员熟炼掌据SQL语句

    数据源类型有三种: UNPOOLED , POOLED , JNDI 。

    UNPOOLED - 这个数据源实现只是在每次请求的时候简单的打开和关闭一个连接。虽然这有点慢,但作为一些不需要性能和立即响应的简单应用来说 , 不失为一种好选择 。

    POOLED - 这个数据源缓存 JDBC 连接对象用于避免每次都要连接和生成连接实例而需要的验证时间 。对于并发 WEB 应用,这种方式非常流行因为它有最快的响应时间。

    JNDI - 这个数据源实现是为了准备和 Spring 或应用服务一起使用,可以在外部也可以在内部配置这个数据源,然后在 JNDI 上下文中引用它。这个数据源配置只需要两上属性:

    MyBatis 有两种事务管理类型:

    JDBC - 这个类型直接全部使用 JDBC 的提交和回滚功能。它依靠使用连接的数据源来管理事务的作用域。

    MANAGED - 这个类型什么不做 , 它从不提交 、 回滚和关闭连接 。 而是让窗口来管理事务的全部生命周期 。(比如说 Spring 或者 JAVAEE 服务器)

    SQL 映射文件结构:

     cache - 配置给定命名空间的缓存。

     cache-ref – 从其他命名空间引用缓存配置。

     resultMap – 最复杂,也是最有力量的元素,用来描述如何从数据库结果集中来加载对象。

      sql – 可以重用的 SQL 块,也可以被其他语句引用。

     insert – 映射插入语句

     update – 映射更新语句

     delete – 映射删除语句

     select – 映射查询语句

  • 相关阅读:
    文件上传和下载
    代理模式
    设计模式分类
    单例模式
    抽象工厂模式
    成长
    Java教程
    python面试大全
    python入门教程
    收藏网摘
  • 原文地址:https://www.cnblogs.com/jimorulang/p/5555981.html
Copyright © 2011-2022 走看看