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 ...