zoukankan      html  css  js  c++  java
  • [刘阳Java]_什么是MyBatis_第1讲

    1.什么MyBatis,我们先通过百度百科先进行一个简单的了解

    • MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis 。2013年11月迁移到Github。
    • iBATIS一词来源于“internet”和“abatis”的组合,是一个基于Java的持久层框架。iBATIS提供的持久层框架包括SQL Maps和Data Access Objects(DAO)

    2.MyBatis概念

    • MyBatis是一个ORM框架
    • 什么是ORM:对象关系映射(Object Relation Mapping)。用于实现面向对象编程语言里不同类型系统的数据之间的转换。把表映射成实体类,把表中字段映射实体类属性(POJO)
    • 常见的ORM开源框架:MyBatis, Hibernate
    • MyBatis和Hibernate不同更加关注原生SQL编写来实现数据库CRUD操作
    • MyBatis采用功能强大的基于OGNL的表达式来消除其他元素。#{…}

    3.MyBatis整个功能体系,图片来自百度

    通过上面的功能体系图,我们可以简单了解为什么现在开发过程中有很多公司会采用MyBatis,而不是采用Hibernate。或者说很多公司自己的框架有一部分是基于MyBatis来修改的

    • MyBatis是支持普通SQL查询,存储过程和高级映射
    • 消除了几乎所有的JDBC代码和参数的手工设置以及对结果集的检索封装
    • MyBatis可以使用简单的XML或注解用于配置和原始映射,将接口和Java的POJO(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录
    • MyBaits良好的SQL缓存

    后面我们会介绍MyBatis的环境配置如何快速搭建

  • 相关阅读:
    Java中常见的几种加密算法
    关于redis中过期的key的处理
    Redis 的内存淘汰策略
    AES加密算法原理(加密过程)
    springboot中从配置文件中读取相关参数值
    springboot中切换配置(多个配置文件--生产、开发、测试)
    mysql跨库查询数据
    SpringBoot2.0 的默认连接池----Hikari
    Druid连接池中的缓存机制
    Opus编解码练习
  • 原文地址:https://www.cnblogs.com/liuyangjava/p/6022257.html
Copyright © 2011-2022 走看看