ibatis使用resultMap處理級聯查詢

2021-07-05 10:05:01 字數 2256 閱讀 5962

resultmap和resultclass的區別:

一:當結果集列名和類的屬性名完全相對應的時候,則可直接用resultclass直接指定查詢結果型別。

二:當查詢結果集與屬性名對應不上的時候,就可以採用resultmap指定列名與物件屬性名之間的對應關係,否則對應不上的屬性將為null或0.

create

table

`langlang_vcourse_comments` (

`id`

int(11) not

null auto_increment comment '主鍵id',

`vcourse_id`

int(11) default

`user_id`

int(11) default

null comment '使用者id',

`comments`

varchar(100) default

null comment '點評內容',

`created_at`

timestamp

null

default

null comment '建立時間',

`updated_at`

timestamp

null

default

null comment '更新時間',

`parent_id`

int(11) default

'0' comment '父節點id',

primary

key (`id`)

) engine=innodb auto_increment=6

default charset=utf8 row_format=compact;

​public

class

comment

extends

basemodel

implements

serializable

"commentmap"

class="com.wizincloud.vcourse.model.comment">

"id"

property="id" jdbctype="integer" />

"user_id"

property="user_id" jdbctype="integer" />

"comments"

property="comments" jdbctype="varchar" />

"vcourse_id"

property="vcourse_id" jdbctype="integer" />

"parent_id"

property="parent_id" jdbctype="integer" />

"created_at"

property="created_at" jdbctype="date" />

"username"

property="username" jdbctype="varchar" />

"id"

property="commentlist"

select="selectcommentlist"/>

select t.* from langlang_vcourse_comments t where parent_id=#id# order by id asc

select>

select

c.*,u.name as username

from

langlang_vcourse_comments c

left join langlang_vcourse v on v.id = c.vcourse_id

left join langlang_users u on u.id = c.user_id

where c.vcourse_id = #vcourse_id#

"">

property="ordercol">

order

by $ordercol$

property="ascdesc">

$ascdesc$

"">

property="rownumstart">

property="pagesize">

limit #rownumstart#,#pagesize#

select>

Ibatis使用事務

一 事務概念 事務是一種機制 是一種操作序列,它包含了一組資料庫操作命令,這組命令要麼全部執行,要麼全部不執行。因此事務是乙個不可分割的工作邏輯單元。在資料庫系統上執行併發操作時事務是作為最小的控制單元來使用的。這特別適用於多使用者同時操作的資料通訊系統。例如 訂票 銀行 保險公司以及 交易系統等。...

iBATIS使用的點滴

1 在result標籤裡使用select 迭代查詢 select count from user where id id and code code 當迭代查詢只有乙個引數時,可以寫成這樣 2 cdata 說明 在cdata內部的所有內容都會被解析器忽略。如果文字包含了很多的 字元和 字元 就象程式...

使用IBatis開發心得

最近這段時間一直在用ibatis來進行開發。現在把這段時間的一些開發心得寫出來,跟大家一起分享。首先,ibatis可以說轉變了我以前的一些思想。我們以前開發專案的時候,總是先建立好資料庫,分析清楚表與表之間的關係,才開始根據這些表進行實際的開發。實際上並沒有完全把物件導向的優勢展現出來。現在的使用i...