SSH实例(3)

src文件夹的结构如下:

SSH实例(3)

clasDao文件:

package com.school.service;



import java.util.List;



import com.school.dao.ClasDAO;

import com.school.entity.Clas;



public class ClasServiceImpl implements ClasService{

    

    private ClasDAO clasDAO;

    

    public void setClasDAO(ClasDAO ClasDAO){

        this.clasDAO=ClasDAO;

    }

    

    public void saveClas(Clas Clas) {

        if(clasDAO.findById(Clas.getId())==null)

            clasDAO.save(Clas);

    }

    

    public Clas getClas(String name) {

        return clasDAO.getClas(name);

    }

    

    public void deleteClas(int id) {

        if(clasDAO.findById(id)!=null)

            clasDAO.delete(id);        

    }

    

    public void updateClas(Clas clas) {

        if(clasDAO.findById(clas.getId())!=null)

            clasDAO.update(clas);

    }

    

    public Clas findClasById(int id) {

        return clasDAO.findById(id);

    }

    

    public List<Clas> findAll() {

        return clasDAO.findAll();        

    }

    

}

ClasDAOImpl文件:

package com.school.dao;



import java.util.List;



import com.school.dao.ClasDAO;

import com.school.entity.Clas;

import org.hibernate.Query;

import org.springframework.orm.hibernate3.support.HibernateDaoSupport;



public class ClasDAOImpl extends HibernateDaoSupport implements ClasDAO{



    public void save(Clas user) {

        this.getHibernateTemplate().save(user);        

    }

    public Clas getClas(String name)

    {

        String hsql="from User u where u.name='"+name+"'";

        Clas result=(Clas)((Query) this.getHibernateTemplate().find(hsql)).uniqueResult();

        return result;

    }    

    public void delete(int id) {

        this.getHibernateTemplate().delete(findById(id));

    }    

    public void update(Clas user){

        this.getHibernateTemplate().update(user);

    }

    public Clas findById(int id) {

        Clas user = (Clas) this.getHibernateTemplate().get(Clas.class, id);

        return user;

    }    

    @SuppressWarnings("unchecked")

    public List<Clas> findAll() {

        String queryString = "from Clas";

        List<Clas> list =this.getHibernateTemplate().find(queryString);

        return list;

    }



}

clasService文件:

package com.school.service;



import java.util.List;

import com.school.entity.Clas;



public interface ClasService {

    

    void saveClas(Clas Clas);

    Clas getClas(String name);

    void deleteClas(int id);

    void updateClas(Clas Clas);

    Clas findClasById(int id);

    List<Clas> findAll();

    

}

ClasServiceImpl文件:

package com.school.service;



import java.util.List;



import com.school.dao.ClasDAO;

import com.school.entity.Clas;



public class ClasServiceImpl implements ClasService{

    

    private ClasDAO clasDAO;

    

    public void setClasDAO(ClasDAO ClasDAO){

        this.clasDAO=ClasDAO;

    }

    

    public void saveClas(Clas Clas) {

        if(clasDAO.findById(Clas.getId())==null)

            clasDAO.save(Clas);

    }

    

    public Clas getClas(String name) {

        return clasDAO.getClas(name);

    }

    

    public void deleteClas(int id) {

        if(clasDAO.findById(id)!=null)

            clasDAO.delete(id);        

    }

    

    public void updateClas(Clas clas) {

        if(clasDAO.findById(clas.getId())!=null)

            clasDAO.update(clas);

    }

    

    public Clas findClasById(int id) {

        return clasDAO.findById(id);

    }

    

    public List<Clas> findAll() {

        return clasDAO.findAll();        

    }

    

}

 

你可能感兴趣的:(ssh)