?? studentdaohibernate.java
字號:
package org.yeeku.dao.impl;
import org.yeeku.model.*;
import org.yeeku.dao.StudentDao;
import java.io.Serializable;
import java.util.*;
import org.yeeku.enhance.YeekuHibernateDaoSupport;
public class StudentDaoHibernate extends YeekuHibernateDaoSupport implements StudentDao
{
/**
* 根據主鍵加載學生
* @param id 需要加載的學生的主鍵值
* @return 加載的學生PO
*/
public Student get(int id)
{
return (Student)getHibernateTemplate().load(Student.class , new Integer(id));
}
/**
* 保存學生實體,新增一條學生記錄
* @param student 保存的學生實例
*/
public void save(Student student)
{
getHibernateTemplate().save(student);
}
/**
* 刪除學生實體,刪除一條學生記錄
* @param student 刪除的學生實例
*/
public void delete(Student student)
{
getHibernateTemplate().delete(student);
}
/**
* 根據主鍵刪除學生實體,刪除一條學生記錄
* @param id 刪除學生的主鍵
*/
public void delete(int id)
{
getHibernateTemplate().delete(get(id));
}
/**
* 更新一條學生記錄
* @param student 需要更新的學生
*/
public void update(Student student)
{
getHibernateTemplate().update(student);
}
/**
* 根據學號和姓名查詢學生
* @param name 需要更新的學生
* @param stuNumber 學號
* @return 符合名字和學號查詢條件的學生列表
*/
public List<Student> findStudentByNameAndStuNumber(String name,String stuNumber)
{
return getHibernateTemplate().find("from Student as student where student.stuNumber = ? and student.name=?" ,
new String[]{stuNumber, name});
}
/**
* 根據頁碼查詢學生列表
* @param pageNo 查詢的頁碼
* @param pageSize 每頁顯示的學生數
* @return 指定頁的學生列表
*/
public List<Student> findAllByPage(int pageNo , int pageSize)
{
if (pageNo < 1)
{
return null;
}
int offset = (pageNo - 1) * pageSize;
return findByPage("from Student", offset , pageSize);
}
/**
* 查詢學生的數量
* @return 學生的數量
*/
public long getStudentCount()
{
List studentList = getHibernateTemplate().find("select count(student.id) from Student as student");
if (studentList == null)
{
return 0;
}
return (Long)studentList.get(0);
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -