結果集對映通過xml

2021-08-11 06:48:37 字數 1074 閱讀 3393

create table grade(

gid number primary key,

gname varchar2(20)

);create table student(

sid number primary key,

sname varchar2(20),

gid number references grade(gid)

);建立對應的實體類,類屬性名中有和資料庫表中的列名不同(忽略類屬性名的大小寫)

public class grade  

public class student

//grade表的介面

grade querygrade(int gid);

//student表的介面

student querystudent(int sid);

}<?xml version="1.0" encoding="utf-8" ?>

association:對映類屬性

collection:對映集合(類屬性)

property:實體類中的屬性

column:資料庫表中的列名  -->

select * from grade where gid=#

select * from grade where gid=#

<?xml version="1.0" encoding="utf-8" ?>

對映多對一關係 :多個學生屬於同乙個班級-->

select * from student where sid=#

select * from student where gid=#

測試方法:

private  sqlsession getsession() throws ioexception

@test

public  void

testmanytoone() throws ioexception

@test

public  void

testonetomany() throws ioexception  

}

通過DataReader獲取多個結果集

我們知道,ado.net的datareader提供一種從資料庫讀取行的只進流的方式。通常情況下,我們都是針對乙個結果集進行處理。其實通過datareader的nextresult方法,我們可以批處理t sql,也就是可以獲取處理兩個或者多個結果集。下面通過乙個簡單的示例,來簡單說明一下這個功能。1 ...

通過json實現複雜sql結果集分頁

剛進入乙個大型專案,框架用的是ext ajax spring hibernate。但是由於業務邏輯複雜,經常出現列表查詢需要同時用到多個表的情況。由於表關係複雜,使用hibernate開發會對組內開發進度造成較大影響。針對此類情況,我封裝了一套方法給組內呼叫。原理是通過resultsetmetada...

ResultSet結果集對映給實體類集合

public static listhandler resultset rs,class clazz list.add obj catch exception e return list resulttolist方法 public static listresulttolist resultset ...