1. 程式人生 > >mybatis框架總體說明---Mybatis學習筆記(二)

mybatis框架總體說明---Mybatis學習筆記(二)

mybatis是什麼?

  1. mybatis可以讓程式設計師的主要精力放在sql上,通過mybatis提供的對映方式,自由靈活生成(半自動化,大部分需要程式設計師編寫sql)滿足需要的sql語句。
  2. mybatis可以將向preparedStatement中的輸入引數自動進行輸入對映,將查詢的結果集靈活的對映成java物件(輸出對映)。

mybatis的框架圖:

這裡寫圖片描述

這裡寫圖片描述
說明:

  1. SqlMapConfig.xml,此檔案作為mybatis的全域性配置檔案,配置了mybatis的執行環境等資訊。
    mapper.xml檔案即sql對映檔案,檔案中配置了操作資料庫的sql語句。此檔案需要在SqlMapConfig.xml中載入。
  2. 通過mybatis環境等配置資訊構造SqlSessionFactory即會話工廠
  3. 由會話工廠建立sqlSession即會話,操作資料庫需要通過sqlSession進行。
  4. mybatis底層自定義了Executor執行器介面操作資料庫,Executor介面有兩個實現,一個是基本執行器、一個是快取執行器。
  5. Mapped Statement也是mybatis一個底層封裝物件,它包裝了mybatis配置資訊及sql對映資訊等。mapper.xml檔案中一個sql對應一個Mapped Statement物件,sql的id即是Mapped statement的id。
  6. Mapped Statement對sql執行輸入引數進行定義,包括HashMap、基本型別、pojo,Executor通過Mapped Statement在執行sql前將輸入的java物件對映至sql中,輸入引數對映就是jdbc程式設計中對preparedStatement設定引數。
  7. Mapped Statement對sql執行輸出結果進行定義,包括HashMap、基本型別、pojo,Executor通過Mapped Statement在執行sql後將輸出結果對映至java物件中,輸出結果對映過程相當於jdbc程式設計中對結果的解析處理過程。

相關推薦

mybatis框架總體說明---Mybatis學習筆記

mybatis是什麼? mybatis可以讓程式設計師的主要精力放在sql上,通過mybatis提供的對映方式,自由靈活生成(半自動化,大部分需要程式設計師編寫sql)滿足需要的sql語句。 my

mybatis學習筆記之XML方式的基本用法

在前一篇筆記中,我們建立了配置 mybatis-config.xml 檔案,原來 mappers標籤下的內容為: <mappers> <mapper resource="tk/mybatis/simple/mapper/CountryMa

MyBatis學習筆記- 介面式程式設計

MyBatis 的 HelloWorld 的進階 注意:本次操作是在上一個筆記的基礎之上 工程目錄如下: 1. 建立一個 EmployeeMapper 的介面 public interface EmployeeMapper { public Employee ge

Mybatis學習筆記-Mybatis配置檔案與對映檔案詳解

一、Mybatis配置檔案詳解 以下是mybatis.xml檔案,提倡放在src目錄下,檔名任意 <?xml version="1.0" encoding="UTF-8"?> <

Mybatis學習筆記--入門程式

1.下載Mybatis包 mybaits的程式碼由github.com管理 下載地址:https://github.com/mybatis/mybatis-3/releases 選擇對應的版本下載 下載後解壓mybatis後 2.環境搭建 2.1 建立工程

MyBatis學習筆記優化MyBatis配置,解耦合,提高複用性

我們接著上篇的環境,優化MyBatis配置 1.連線資料庫的配置放在properties檔案中 在src下建立db.properties檔案,寫連線資料庫需要使用到的資料庫驅動,連線URL地址,使用者名稱,密碼;內容如下 driver=com.mysq

MyBatis學習筆記——標籤使用

resultMap手動對映 當資料庫表中的欄位名稱與pojo的實體類的名稱不同的時候,使用resultMap: 示例程式碼: <mapper namespace="com.zrxjuly.mybatis.mapper.OrderMapper"&g

MyBatis學習筆記——優化MyBatis配置檔案

在使用MyBatis的時候,MyBatis的配置檔案可以說是相當重要的了。那麼,我們先來看看MyBatis配置檔案中的內容和順序: <properties>(屬性) <setting>(全域性配置引數) <typeAliases>(類

mybatis學習筆記 多pojo,複雜對映

現在在資料庫增加兩張表blog與comment ,即部落格與評論表。 CREATE TABLE `blog` ( `id` int(11) NOT NULL default '0', `title` varchar(255) default NULL, `co

php laravel框架學習筆記 數據庫操作

true 數據 mar sql show top 一行 ati del 原博客鏈接:http://www.cnblogs.com/bitch1319453/p/6810492.html mysql基本配置 你可用通過配置環境變量,使用cmd進入mysql,當然還有一種東

Spring框架學習筆記

約束 存在 基礎 核心 但是 註解 文件的 分享 strong 上接Spring框架學習筆記(一) IOC和DI區別 (1)IOC: 控制反轉,把對象創建交給spring進行配置 (2)DI: 依賴註入,向類裏面的屬性中設置值 (3)關系:依賴註入不能單獨存在,需要在i

Javaweb學習筆記structs框架問題

1、在struts.xml中,有<!-- -->註釋的內容,伺服器後將不能正常執行,會報404錯誤 2、在每個類中的xml中的package報錯 (The content of element type "package" must match "(result-types?,i

MVVMLight學習筆記---MVVMLight框架初探

一、MVVM分層概述 MVVM中,各個部分的職責如下: Model:負責資料實體的結構處理,與ViewModel進行互動; View:負責介面顯示,與ViewModel進行資料和命令的互動; ViewModel:負責前端檢視業務級別的邏輯結構組織,並將其反饋給前端。  

【web框架】【zheng學習筆記】【阿里雲自定義映象的使用】

要想成功執行zheng專案,必須要安裝JDK,Tomcat,Redis,Zookeeper等工具,如果下次再買新的伺服器,又重新安裝這些軟體,阿里雲提供了自定義映象功能,可以快速複製伺服器,免除了再次配置環境的痛苦。 背景: 華東2區有原來的A伺服器,在華北3區新購了B伺服器,想要把A的系統

【web框架】【zheng學習筆記】【本地環境搭建】

zheng專案是一個非常值得學習的web開發框架,在碼雲的web開發框架排名第一。特此記錄下學習過程。 zheng的簡介吧:https://gitee.com/shuzheng/zheng。 zheng是基於Spring+SpringMVC+Mybatis分散式敏捷開發系統架構,提供整套公共

【web框架】【 Cloud-Admin學習筆記】【前後端分離的釋出配置】

因為spirng前後端分離設計,釋出流程略有不同,前後端單獨釋出,通過nginx整合 1、前端專案打包 #轉到前端專案根目錄 cd D:\001\myProject\GitHub\AG-Admin-v2-UI # 構建生成環境 cnpm run build:prod 然後等待伺服

google機器學習框架tensorflow學習筆記

線性迴歸 人們早就知曉 ,相比涼爽的天氣,蟋蟀在較為炎熱的天氣裡鳴叫更為頻繁。數十年來,專業和業餘昆蟲學者已將每分鐘的鳴叫聲和溫度方面的資料編入目錄。Ruth 阿姨將她喜愛的蟋蟀資料庫作為生日禮物送給您,並邀請您自己利用該資料庫訓練一個模型,從而預測鳴叫聲與溫度的關係。如果把資料

整合SpringMVC框架+Mybatis框架開發人力資源管理系統

系統主要應用技術 表現層:jsp,負責收集使用者請求資料以及業務資料的表示。 MVC框架:系統應用SpringMVC框架作為MVC框架,該框架作為controller接收前端傳送過來的引數以及返回檢視,註解形式簡化了程式碼的編寫,極大地提高了開發效率;同時,通過SpringMVC的con

Torch框架及XNOR-Net學習筆記1--Torch的安裝

系統:ubuntu14.04 參考網路資源:http://www.cnblogs.com/DarrenChan/p/6204672.html                          https://cs.nyu.edu/~koray/files/2011_torc

Torch7框架及XNOR-Net學習筆記2--iTorch的安裝

使用itorch.image()提示需要安裝itorch,我的安裝步驟如下 1. $pip install ipython 2. $pip install notebook 3. $pip install jupyter 4. $sudo apt-get install p