1. 程式人生 > 其它 >mybatis-1 1、簡介

mybatis-1 1、簡介

1、簡介

1.1、什麼是mybatis

  • MyBatis是一款優秀的持久層框架

  • 它支援定製化SQL、儲存過程以及高階對映

  • MyBatis避免了幾乎所有的JDBC程式碼和手動設定引數以及獲取結果集

  • MyBatis可以使用簡單的XML或註解來配置和對映原生型別、介面和java的POJO(Plain Old Java Objects,普通老式Java物件)為資料庫中的記錄

  • MyBatis本是apache的一個開源專案iBatis,2010年這個專案由apache software foundation遷移到了Google code,並且改名為Mybatis

  • 2013年11月遷移到Github

如何獲得Mybatis?

  • maven倉庫:

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

1.2 、持久層

資料持久化

  • 持久化就是將程式的資料在持久狀態和瞬時狀態轉化的過程

  • 記憶體:斷電即失

  • 資料庫(JDBC),io檔案持久化

  • 生活:冷藏、罐頭

為什麼需要持久化

  • 有一些物件,不能讓他丟掉

  • 記憶體太貴了

1.3、持久層

Dao層,Service層,Controller層...

  • 完成持久化工作的程式碼塊

  • 層界限十分明顯

1.4、為什麼需要Mybatis

  • 幫助程式設計師將資料存入到資料庫中

  • 方便

  • 傳統的JDBC程式碼太複雜。簡化。框架。自動化

  • 不用MyBatis也可以。更容易上手。技術沒有高低之分

  • 優點:

    • 簡單易學

    • 靈活

    • sql和程式碼的分離,提高了可維護性

    • 提供對映標籤,支援物件關係組建維護

    • 提供xml標籤,支援編寫動態sql

最重要一點:使用的人多

Spring SpringMVC SpringBoot

冰凍三尺非一日之寒