Mybatis的ResultMap結果集對映

2021-10-22 02:15:46 字數 1776 閱讀 3087

資料庫中的字段

新建乙個專案,大家可以參考我寫的第乙個mybatis程式去新建乙個專案,我這邊呢就考貝我自己寫好的專案了,測試實體類欄位不一致的情況。

package com.cloud.pojo;

//實體類

public

class

user

測試出問題

//型別處理器

// select id,name,pwd as password from mybatis.user where id=#

解決方法:

"getuserbyid"

resulttype

="com.cloud.pojo.user"

parametertype

="int"

>

select id,name,pwd as password from mybatis.user where id=#

select

>

結果集對映

id name  pwd

id name password

<

?xml version=

"1.0" encoding=

"utf-8"

?>

<

>

<

!>

>

<

!--結果集對映--

>

"usermap" type=

"user"

>

<

!--column資料庫中的字段,property實體類中的屬性--

>

"id" property=

"id"

/>

"name" property=

"name"

/>

"pwd" property=

"password"

/>

<

/resultmap>

<

!--用id查詢使用者--

>

"getuserbyid" resultmap=

"usermap"

>

select * from mybatis.user where id=#

<

/select>

<

其實上邊的起別名也好還是下邊的結果集對映也好,本質還是名字的修改就是從資料庫拿到修改了名字後在傳出去,大家在使用的過程中可以有效的選則,當然在對映的時候那個和資料庫中資料名不同修改那個就行沒必要全部修改。

resultmap 元素是 mybatis 中最重要最強大的元素

resultmap 的設計思想是,對於簡單的語句根本不需要配置顯式的結果對映,而對於複雜一點的語句只需要描述它們的關係就行了。

resultmap 最優秀的地方在於,雖然你已經對它相當了解了,但是根本就不需要顯式地用到他們。

如果程式設計世界是這麼簡單就美好了。

Mybatis學習 Mybatis中 和 的簡介

在jdbc中傳引數有2中,支援引數化和預編譯的preparestatement,支援原生的sql和設定佔位符的方式,引數化輸入的引數,有效的防止sql注入 有sql注入風險的statement。在mybatis中,傳遞引數一般使用 形式,框架會自動建立預編譯的語句,可以有效防止sql的注入。有時需要...

Mybatis學習 mybatis方式的增刪改查

string statment mybatis.city.querycitybyname 對映檔案中namespace.id city city session.selectone statment,kabul system.out.println city 對映檔案中的設定 namespace m...

Mybatis框架(六)Mybatis的配置別名

在我們以前的mybatis中引用pojo常常用以下方式 xml version 1.0 encoding utf 8 select 查詢語句 查詢學生的全部資訊 getstulist resulttype com.wst.pojo.stu select from stu select 根據學生id查...