首页>代码>java web简单网上书店系统>/网上书店系统(可修改)/chapter8/src/org/mmxbb/bookstore/dao/hibernate/BookinfoDaoHibernate.java
/*
 * Created on 2006-1-22
 *
 * TODO To change the template for this generated file go to
 * Window - Preferences - Java - Code Style - Code Templates
 */
package org.mmxbb.bookstore.dao.hibernate;

import java.util.List;

import net.sf.hibernate.Hibernate;
import net.sf.hibernate.type.Type;

import org.mmxbb.bookstore.dao.BookinfoDao;
import org.mmxbb.bookstore.model.Bookinfo;

import org.springframework.orm.hibernate.HibernateObjectRetrievalFailureException;
import org.springframework.orm.hibernate.support.HibernateDaoSupport;

/**
 * @author mmx
 *
 * TODO To change the template for this generated type comment go to
 * Window - Preferences - Java - Code Style - Code Templates
 */
public class BookinfoDaoHibernate extends HibernateDaoSupport implements BookinfoDao {

	public Bookinfo load(Integer id){
		  Bookinfo bookinfo;
	        try{
	        	bookinfo = (Bookinfo)getHibernateTemplate().load(Bookinfo.class,id);
	        }catch(HibernateObjectRetrievalFailureException e){
	        	bookinfo = null;
	        }
	        return bookinfo;	
	
	}
    
    public void save(Bookinfo bookinfo){
	       
    	getHibernateTemplate().save(bookinfo);
    }
    public void update(Bookinfo bookinfo){
        getHibernateTemplate().update(bookinfo);
    }
    public void delete(Integer id){
        getHibernateTemplate().delete(load(id));
    }
    public List find(String query){
        return getHibernateTemplate().find(query);
    }
    public List findAll(){
	    
    	return getHibernateTemplate().find("from Bookinfo b order by b.regdate desc");
    }
    
    public List findSpecBook(Bookinfo bookinfo){
	    
    	System.out.println(bookinfo.getName());
    	String[] args=new String[]{bookinfo.getName(),bookinfo.getAuthor(),bookinfo.getPress()};
    	for(int i=0;i<args.length;i++){
    		if(args[i]==null)args[i]="";
    	}
    	Type[] types=new Type[]{Hibernate.STRING,Hibernate.STRING,Hibernate.STRING};
    	return getHibernateTemplate().find("from Bookinfo b where b.name like '%"+bookinfo.getName()+"%' and b.author like '%"+bookinfo.getAuthor()+"%' and b.press like '%"+bookinfo.getPress()+"%' order by b.regdate desc");
    }
    
}
最近下载更多
周 敬博  LV2 2月18日
kyrie1102  LV4 2024年12月15日
微信网友_6790966844739584  LV5 2024年6月11日
罗清晨  LV13 2024年5月6日
tianshi  LV7 2023年12月1日
是杰不是劫啊  LV6 2023年9月1日
ltpdjava  LV2 2023年6月21日
hhj2002  LV2 2023年6月9日
cscsavxx  LV3 2023年6月2日
lizifan  LV3 2023年5月13日
最近浏览更多
13752890376 9月22日
暂无贡献等级
ch0724 6月19日
暂无贡献等级
周 敬博  LV2 2月18日
wwwrsac 2024年12月21日
暂无贡献等级
mm1242  LV1 2024年12月19日
mingyuekanna 2024年12月16日
暂无贡献等级
kyrie1102  LV4 2024年12月15日
asdxvfvfs 2024年12月3日
暂无贡献等级
shunlun8855  LV1 2024年10月28日
martiz 2024年7月13日
暂无贡献等级
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友