?? studentdaohibernate.java
字號(hào):
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
{
/**
* 根據(jù)主鍵加載學(xué)生
* @param id 需要加載的學(xué)生的主鍵值
* @return 加載的學(xué)生PO
*/
public Student get(int id)
{
return (Student)getHibernateTemplate().load(Student.class , new Integer(id));
}
/**
* 保存學(xué)生實(shí)體,新增一條學(xué)生記錄
* @param student 保存的學(xué)生實(shí)例
*/
public void save(Student student)
{
getHibernateTemplate().save(student);
}
/**
* 刪除學(xué)生實(shí)體,刪除一條學(xué)生記錄
* @param student 刪除的學(xué)生實(shí)例
*/
public void delete(Student student)
{
getHibernateTemplate().delete(student);
}
/**
* 根據(jù)主鍵刪除學(xué)生實(shí)體,刪除一條學(xué)生記錄
* @param id 刪除學(xué)生的主鍵
*/
public void delete(int id)
{
getHibernateTemplate().delete(get(id));
}
/**
* 更新一條學(xué)生記錄
* @param student 需要更新的學(xué)生
*/
public void update(Student student)
{
getHibernateTemplate().update(student);
}
/**
* 根據(jù)學(xué)號(hào)和姓名查詢學(xué)生
* @param name 需要更新的學(xué)生
* @param stuNumber 學(xué)號(hào)
* @return 符合名字和學(xué)號(hào)查詢條件的學(xué)生列表
*/
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});
}
/**
* 根據(jù)頁(yè)碼查詢學(xué)生列表
* @param pageNo 查詢的頁(yè)碼
* @param pageSize 每頁(yè)顯示的學(xué)生數(shù)
* @return 指定頁(yè)的學(xué)生列表
*/
public List<Student> findAllByPage(int pageNo , int pageSize)
{
if (pageNo < 1)
{
return null;
}
int offset = (pageNo - 1) * pageSize;
return findByPage("from Student", offset , pageSize);
}
/**
* 查詢學(xué)生的數(shù)量
* @return 學(xué)生的數(shù)量
*/
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);
}
}
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -