Mybatis 對映器元素

2021-09-29 20:58:43 字數 2154 閱讀 4628

一、select元素

用於查詢

常用屬性:

"getbyid" resulttype=

"com.mybatis.domain.user" parametertype=

"int"

>

select * from user where id = #

<

/select>

根據id查詢使用者所有資訊,並將結果封裝到user類。

resultmap屬性結合resultmap元素使用。

二、insert元素

用於新增資料

"insert" parametertype=

"com.mybatis.domain.student"

>

insert into student set id=#

,name=#

<

/insert>

三、update元素

用於更新

"update" parametertype=

"long"

>

update student set name =

"lihua" where id = #

<

/update>

四、delete元素

"delete" parametertype=

"long"

>

delete from student where id=#

<

/delete>

注意:增刪改後必須提交事務即執行語句sqlsession.commit();

否則表的資料不會改變

五、思考和擴充套件

"dui"

>

delete from student where id =10;

<

/insert>

"dui"

>

delete from student where id =5;

<

/select>

這條兩條語句能否會執行?

能執行的原因是什麼?

答案在這篇部落格中

六、sql元素

提取重複的sql語句

"sql1"

>

select * from

<

/sql>

"sql2"

>

id,name

<

/sql>

"getall" resulttype=

"com.mybatis.domain.student"

>

select "sql2"

/> from student

<

/select>

七、resultmap元素

resultmap元素的作用很多使用比較複雜,這裡只介紹乙個簡單的用法。有關級聯請看另一篇部落格。

mybatis會自動將查詢的結果封裝到自定義的實體類裡但前提是結果列表的列名要和實體類的屬性名一致,如果不一致會導致無法封裝。這是便可以用resultmap來對結果進行對映。

"restmap" type=

"com.mybatis.domain.student"

>

"userid" column=

"id"

/>

"username" column=

"name"

/>

<

/resultmap>

id標識表的id欄位,property表示實體類的屬性,column表示資料庫表的列名。如果只是這樣配置還不行因為還沒使用到這個resultmap。

"getall" resultmap=

"restmap"

>

select * from student

<

/select>

這樣便可以使用到這個resultmap,select的resultmap的值為result map的id值。

MyBatis對映器詳解 insert元素

執行insert的基礎是先插入資料,而插入資料依賴於insert語句。先來看看insert語句的設定 parametertype 可以給出類的全命名,也可以給出別名,但是別名必須是mybatis內部定義或者自定義的。flushcache 是否重新整理快取,可以配置true false,為true時,...

Mybatis一對映器

例子 用xml和介面。介面 public inte ce iuserdao xml xml version 1.0 encoding utf 8 com.itheima.dao.iuserdao 配置查詢所有 findall resulttype com.itheima.domain.user se...

Mybatis 十 註解配置SQL對映器 一

mybatis對於大部分的基於xml的對映器元素提供了對應的基於註解的配置項。然而某些情況下,基於註解配置還不能支援基於xml的一些元素。在mybatis中提供了多種註解支援不同型別的語句比如 select,insert,update,delete。insert insert into studen...