mybatis重點知識看這裡

2021-10-04 12:54:14 字數 1774 閱讀 2106

一級快取和二級快取

mybatis-config.xml是mybatis的核心配置檔案,通過其中的配置可以生成sqlsessionfactory,也就是sqlsession工廠;

基於sqlsessionfactory可以生成sqlsession物件;

sqlsession是乙個既可以傳送sql去執行,並返回結果,類似於jdbc中的connection物件,也是mybatis中至關重要的乙個物件;

executor是sqlsession底層的物件,用於執行sql語句;

配置開發環境

--配置事務管理方式 jdbc交給jdbc管理/managed自己管理事務

--配置資料來源 unpooled/pooled --*4配置資料庫連線資訊

<?xml version="1.0" encoding="utf-8"?>

>

default

="develop"

>

"develop"

>

type

="jdbc"

>

transactionmanager

>

type

="pooled"

>

name

="driver"

value

="com.mysql.jdbc.driver"

/>

name

="url"

value

="jdbc:mysql://localhost:3306/db_name?characterencoding=utf-8"

/>

name

="username"

value

="root"

/>

name

="password"

value

="root"

/>

datasource

>

environment

>

environments

>

>

resource

=/>

>

configuration

>

#{}-值傳遞

在執行時,會對傳遞的值進行轉譯處理,即轉譯為jdbc中的 ?佔位符

${}-sql片段傳遞

傳遞的值不會被轉譯處理,而是直接拼接再sql語句中,需要注意的是,在傳遞時,不管傳入個數為多少,都需要將值封裝map中,再進行傳遞

總結:在大多數情況下還是使用#{}佔位符,而${}多用於為不帶引號的字串進行佔位!

"deletebyids"

>

delete from emp where id in

"array" open=

"("

item=

"id" separator=

"," close=

")">

#<

/foreach>

<

/update>

@delete

("delete from tb_user where id = #"

)int

deletebyid

(integer id)

;

當方法對應的sql語句比較複雜時,使用對映檔案進行編寫

cat重點知識

cat option file b 對空行不編號 n 對所有的進行編號 s 去掉重複的空行,只保留一行 e 在每行結尾顯示乙個 t 把文件中的tab鍵 顯示 行 i v 沒用。只正常顯示ascii以內的字元,其他字元進行編碼 m h b,number nonblank number nonempty...

重點知識 jQuery

查詢dom元素節點物件,並將dom元素節點物件封裝為乙個jquery物件 將dom元素節點物件封裝為jquery物件 直接將html結構封裝為乙個jquery物件 選擇器 css 樣式名 屬性值 選擇器 css 選擇器 css 樣式名 單個類樣式 selector addclass class 多個...

前端重點知識總結

文件頭標籤 其他常用重點標籤 imga table li顏色 css定位 position 思維 檔格式 常用宣告 html5 html 4.01 xhtml 1.0 標籤含義 title 元素可定義文件的標題。lang 規定元素中內容的語言 head 標籤用於定義文件的頭部,它是所有頭部元素的容器...