⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 studentsdao.java

📁 学生信息管理
💻 JAVA
字号:
/*
 * 创建日期 2005-7-18
 *
 */
package limq.hibernate.dao;
import java.util.*;
import limq.hibernate.dao.*;
import java.util.ArrayList;
import java.util.List;
import net.sf.hibernate.HibernateException;
import net.sf.hibernate.Query;
import net.sf.hibernate.Hibernate;
import net.sf.hibernate.Session;
import net.sf.hibernate.Criteria;
import net.sf.hibernate.expression.*;
import org.apache.log4j.BasicConfigurator;
import org.apache.log4j.Logger;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import org.springframework.orm.hibernate.HibernateCallback;
import org.springframework.orm.hibernate.support.HibernateDaoSupport;
import limq.hibernate.vo.*;

/**
 * @author Bluewater
 * 
 * TODO
 */
public class StudentsDao extends BaseDao implements IStudents {
    
    private Logger log = Logger.getLogger(this.getClass());
    
    public String getPasswordFromUsername(String username){
        String password=null;
        Students student=null;
        if(super.loadByKey(Students.class,"name",username)!=null)
         {student= (Students)super.loadByKey(Students.class,"name",username);  
          password =student.getPassword();
          }else System.out.println("the stu is null");
        return password;
    
    }
    
 /**   
    public Students[] getAllStudents() {
        List students = new ArrayList();
        //   students = getHibernateTemplate().find("select c from Students as c ");
        students = getHibernateTemplate().loadAll(Students.class);
        return (Students[]) students.toArray(new Students[0]);
    }

    
    public void addStudent(final Students s) {
        //  getHibernateTemplate().save(s);
        getHibernateTemplate().execute(new HibernateCallback() {
            public Object doInHibernate(Session session)
                    throws HibernateException {
                session.save(s);
                return null;
            }
        });
    }

    
    public Students[] getStuByName(final String name) {
        List result =null;
       result= getHibernateTemplate().executeFind(new HibernateCallback() {
            public Object doInHibernate(Session session)
                    throws HibernateException {

                Criteria criteria = session.createCriteria(Students.class);
                criteria.add(Expression.eq("name", name));
                java.util.List list = criteria.list();
             
                return list;
            }

        });
       return (Students[]) result.toArray(new Students[0]); 
    }

    
    public Students getStudentById(Integer id) {
        Students student = (Students) getHibernateTemplate().get(
                Students.class, id);

        return student;
    }
    
    
    public void delStudent(Students stu){
        getHibernateTemplate().delete(stu);
    }
    
    
    public void delAll(Collection entities){
        getHibernateTemplate().deleteAll(entities); 
    
    }

    
    public void delAll(Class clazz){
        List result = getHibernateTemplate().loadAll(clazz); 
        getHibernateTemplate().deleteAll(result); 
    }
    
    
    public void updateStudent(Students stu){
        getHibernateTemplate().update(stu);
    
    }
    
    
   public Students[] getStudentsByDep(String name){
    
      List list= getHibernateTemplate().find(" select s  from Students as s inner join s.department as d where d.name=?",name);
      
      return (Students[]) list.toArray(new Students[0]);
   }

    public static void main(String[] arg) throws Exception {

        BasicConfigurator.configure();
        ApplicationContext context = new ClassPathXmlApplicationContext(
                "applications.xml");
        IStudents studao = (IStudents) context.getBean("studentService");
       
        Students stu = new Students();
        stu.setName("limq");
        studao.addStudent(stu);

        Students stu2 = studao.getStudentById(new Integer(1));
        System.out.println(stu2.getName());

        Students[] stus = studao.getAllStudents();
     //   stus=studao.getStuByName("daqiang"); 
        stus=studao.getStudentsByDep("english"); 
        System.out.print("here is ok");
        System.out.println(stus.length);
        for (int i = 0; i < stus.length; i++) {
            Students student = stus[i];
            System.out.println(student.getName());

        }
      
        

    }
    **/
}

⌨️ 快捷键说明

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