MyBatis3學習筆記(曹鋒老師版)

2022-09-07 12:03:10 字數 2980 閱讀 7630

第2講

這一講主要講解了 mybatis 的主配置檔案。

下面是乙個示例的配置檔案:

<?

xml version="1.0" encoding="utf-8"

?>

doctype configuration

public "- config 3.0//en"

"">

<

configuration

>

<

properties

>

<

property

name

="jdbc.driverclassname"

value

="com.mysql.jdbc.driver"

/>

<

property

name

="jdbc.url"

value

="jdbc:mysql://localhost:3306/db_mybatis"

/>

<

property

name

="jdbc.username"

value

="root"

/>

<

property

name

="jdbc.password"

value

="123456"

/>

properties

>

<

typealiases

>

<

package

name

="com.j**a1234.model"

/>

typealiases

>

<

environments

default

="development"

>

<

environment

id="development"

>

<

transactionmanager

type

="jdbc"

/>

<

datasource

type

="pooled"

>

<

property

name

="driver"

value

="$"

/>

<

property

name

="url"

value

="$"

/>

<

property

name

="username"

value

="$"

/>

<

property

name

="password"

value

="$"

/>

datasource

>

environment

>

<

environment

id="test"

>

<

transactionmanager

type

="jdbc"

/>

<

datasource

type

="pooled"

>

<

property

name

="driver"

value

="$"

/>

<

property

name

="url"

value

="$"

/>

<

property

name

="username"

value

="$"

/>

<

property

name

="password"

value

="$"

/>

datasource

>

environment

>

environments

>

<

>

<

package

name

/>

>

configuration

>

1、environments 表示環境:支援多個環境可以任意配置,開發環境、測試環境、正式環境。

修改 default 屬性。

2、事務管理器。

用來配置資料來源,型別有:unpooled,pooled,jndi。

unpooled,沒有連線池,每次資料庫操作,mybatis 都會建立乙個新的連線,用完後,關閉;適合小併發

專案;pooled,用上了連線池;

jndi,使用應用伺服器配置jndi 資料來源獲取資料庫連線;

(1)unpooled:

沒有連線池,

每次資料庫操作,mybatis 都會建立乙個新的連線,用完後,關閉;適合小併發

專案;(2)pooled:使用了連線池,適用於大併發的環境。

(3)jndi:使用應用伺服器配置jndi 資料來源獲取資料庫連線。

//

註冊乙個 logger,也叫做日誌記錄器

private

static logger logger=logger.getlogger(studenttest.class

);

public

static

void

main(string args)

}

Mybatis3學習筆記 2 補充

1.首先看看這個例子中所用到的mybatis的介面和類 resources類 org.apache.ibatis.io.resources 顧名思義就是資源,用來讀取資源檔案,讀取mybatis的主配置檔案 sqlsession介面 用於持久化操作,乙個sqlsession對應著一次資料庫會話,一次...

Mybatis(3) 引數處理

單個引數 mybatis不會做特殊處理,取出引數值。多個引數 mybatis會做特殊處理。多個引數會被封裝成 乙個map,key param1.paramn,或者引數的索引也可以 value 傳入的引數值 就是從map中獲取指定的key的值 命名引數 明確指定封裝引數時map的key param i...

MyBatis 3 的批量刪除

目前專案組持久層用的是 mybatis 3 v 3.0.4 很多頁面涉及到批量刪除,查閱了一下mybatis 官方文件,文當中提到需要在mybatis 的實體配置檔案中配置乙個元素,就是該元素。下面給出文件中關於該元素的介紹 另外乙個動態sql通用的必要操作是迭代乙個集合,通常是構建在in條件中的。...