MyBatis 引數型別和結果集型別

2021-10-01 14:31:27 字數 2086 閱讀 3834

資料型別別名

在持久層對映檔案中 parametertype 屬性指定引數型別,resulttype 屬性指定結果集型別。資料型別可以是基本資料型別,引用資料型別,自定義資料型別。mybatis 給基本資料型別、引用資料型別都註冊了別名,當資料型別是以上兩種時可以使用別名,對映關係如下表:

別名資料型別

_byte

byte

_long

long

_short

short

_int

int_integet

int_double

double

_float

float

_boolean

boolean

string

string

byte

byte

long

long

short

short

intinteger

integer

integer

double

double

float

float

boolean

boolean

date

date

decimal

bigdecimal

bigdecimal

bigdecimal

object

object

mapmap

hashmap

hashmap

list

list

arraylist

arraylist

collection

collection

mybatis 也提供了給自定義資料型別註冊別名的方式,在 sqlmapconfig.xml 核心配合檔案中進行相應的配置,當資料型別是自定義資料型別也可以使用別名。

>

alias

="user"

type

="chu.yi.bo.domain.user"

/>

name

="chu.yi.bo.domain"

/>

typealiases

>

"findbyname"

resulttype

="user"

parametertype

="string"

>

select * from user where username like '%$%';

select

>

resultmap 配置對映關係

使用 mybatis 進行查詢操作,resulttype 屬性指定引數型別為自定義資料型別,pojo 的屬性名必須與資料庫表的字段稱一致,如果不一致可以使用 resultmap 標籤建立對映關係。

type

="chu.yi.bo.domain.user"

id="usermap"

>

column

="id"

property

="userid"

/>

column

="name"

property

="username"

/>

column

="***"

property

="user***"

/>

resultmap

>

"findbyname"

resulttype

="usermap"

parametertype

="string"

>

select * from user where username like '%$%'

select

>

id 標籤用於建立主鍵欄位的對映關係,result 標籤用於建立非主鍵欄位的對映關係。column 屬性指定資料庫欄位名,property 屬性指定 pojo 屬性名。

Mybatis的ResultMap結果集對映

資料庫中的字段 新建乙個專案,大家可以參考我寫的第乙個mybatis程式去新建乙個專案,我這邊呢就考貝我自己寫好的專案了,測試實體類欄位不一致的情況。package com.cloud.pojo 實體類 public class user 測試出問題 型別處理器 select id,name,pwd...

管理結果集和分析結果集

管理結果集 jdbc 使用 resultset來封裝執行查詢得到的結果,然後通過移動resultset的記錄指標來取出 結果集中的內容。已預設方式開啟的resultset是不可更新的,當我門在建立statement或者 preparedstatement 時傳入額外的引數,便可建立可更新的resul...

MyBatis返回結果型別為Boolean

問題描述 在使用mybatis時,有時需要檢查某個記錄是否存在資料庫中,然後根據其返回的布林值true or false,來進行邏輯判斷。那怎麼做呢?解決方案 如檢測某個手機號是否被註冊過 cdata select count id from ec user where phone 注意事項 myb...