欢迎来到虫虫下载站 | 资源下载 资源专辑 关于我们
虫虫下载站

studentdao.java

struts+spring+hibernate新闻管理
JAVA
字号:
/*
 * 创建日期 2005-7-2
 *
 * TODO 要更改此生成的文件的模板,请转至
 * 窗口 - 首选项 - Java - 代码样式 - 代码模板
 */
package dao;

import java.util.List;

import model.Student;

import org.apache.log4j.Logger;
import org.hibernate.HibernateException;
import org.hibernate.Query;
import org.hibernate.Session;
import org.hibernate.Transaction;
 // 要更改此生成的类型注释的模板,请转至 窗口 - 首选项 - Java - 代码样式 - 代码模板
public class StudentDAO extends BaseDAO implements IStudentDAO{
    static Session session = null;
    static Transaction tx = null;
    static Logger log = Logger.getLogger(StudentDAO.class);

    public Student findById(String id) {
        Student stu = null;
        try {
            stu = (Student) getHibernateTemplate().get(Student.class, id);
         } catch (HibernateException e) { // 捕捉例外
            log.error("查找id为 " + id+ " 的对象失败", e);
        }
        return stu;
    }

    public  List findByName(String name) {
        List list = null;
        try {
            String sql="from Student s where s.name="+name;
           list=getHibernateTemplate().find(sql);
        } catch (HibernateException e) { // 捕捉例外
            log.error("查找名为 " + name+ " 的对象失败", e);
        }
        return list;
    }

    public  List getAllStu(int max,int first) {
        List list = null;
        try {
    		Query q=getSession().createQuery("from Student order by newsDate desc"); 
    		q.setMaxResults(max); 
    		q.setFirstResult(first);
            list=q.list();
//            list=getHibernateTemplate().find("from Student order by newsDate desc limit 1,2");
        } catch (HibernateException e) { // 捕捉例外
            log.error("查找所有对象失败", e);
        }
        return list;
    }
    //测试程序
    public static void main(String ars[]) {
//        Resource resource = new ClassPathResource("bean.xml");
//        //根据bean.xml构造一个XmlBeanFactory
//        XmlBeanFactory factory = new XmlBeanFactory(resource);
//        //根据bean的id从factory中取得DAO的实例
//        IStudentDAO dao = (IStudentDAO)factory.getBean("DAOProxy");
////       System.out.println(factory.getBean("DAOProxy").getClass().getName());
//        Student stu=new Student();
//        stu.setName("tomclus");
//        stu.setCardId("123456");
//       
//        dao.createObj(stu);
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -