首页>代码>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");
    }
    
}
最近下载更多
罗清晨  LV13 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日
zhangyi789  LV8 2023年5月11日
单子墨  LV3 2023年4月27日
最近浏览更多
shunlun8855  LV1 10月28日
martiz 7月13日
暂无贡献等级
lyt010628  LV4 7月9日
IT小牛  LV3 7月4日
柳咪华沙  LV7 6月28日
liyan54188  LV2 6月25日
jffdgchhndhv 6月24日
暂无贡献等级
00121912345 6月22日
暂无贡献等级
yy334455666  LV1 6月19日
暂无贡献等级
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友