Mybatis篇:初步了解持久层框架

1.什么是Mybatis

  •   Mybaits是一款优秀的持久层框架
  •   它支持定制化sql,存储过程以及高级映射
  •   几乎避免了所有JDBC代码,手动设置参数以及获取结果集

      JDBC, 全称为Java DataBase Connectivity standard,(java数据库连接标准)

       它是一个面向对象的应用程序接口(API), 通过它可访问各类关系数据库。

      JDBC也是java核心类库的一部分

  •   可以使用简单的xml或注解来配置和映射原生类型,接口和Java的POJO(Plain Old Java Objects, 普通老式java对象)为数据库中的记录
  •        Mbaits本是apache的一个开源项目"iBaits",2010年由apache software foundation 迁移到 google code ,并改名为Mybaits
  •        2013年11月迁移到Github

2 如何获得Mybatis(Github)

  Maven仓库

<!-- https://mvnrepository.com/artifact/org.mybatis/mybatis -->
<dependency>
    <groupId>org.mybatis</groupId>
    <artifactId>mybatis</artifactId>
    <version>3.5.2</version>
</dependency>

  Github:https://github.com/mybatis/mybatis-3/releases

  中文文档:https://mybatis.org/mybatis-3/zh/index.html

  j相关ar包:最好从maven仓库里获得

 

3 持久化

  数据持久化

    解释:持久化就是将程序的数据在持久状态和瞬时状态转化的过程

    内存特性:断电即失

    持久化作用:将内存中的数据持久化到相应的对象中,以确保数据不会丢失

    持久化对象:数据库(JDBC),io文件持久化。

  为什么要持久化

    1.存储需要长期保存的数据

    2.内存太贵,需要第三方的容器来保存数据(此时持久化数据体现出来了)

 

4 持久层

  Dao层,Servicxe层,Controller层.....

  什么是持久层:完成持久化工作的代码块

  特点:层界限十分明显

 

5 为什么需要Mybaits

  方便

  简化了JDBC(Java DataBase Connectivity standard,数据库连接标准)操作  ,自动化

  优点:

    简单易学

    灵活

    sql和代码的分离,提高了可维护性

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

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

     提供xml标签,支持编写动态sql

   最重要一点:生态好

 

posted @ 2020-10-19 18:51  凸然猿  阅读(384)  评论(0编辑  收藏  举报