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

📄 bookmarkdao.java

📁 网站购物车经典是例子
💻 JAVA
字号:
package onlyfun.caterpillar.model;

import java.util.List;
import org.springframework.orm.hibernate3.HibernateTemplate;


//在Spring在线书签中,使用Spring对Hibernate的封装,来运用Hibernate,这里使用HibernateTemplate对象来进行各种数据存取,查询,
//更新操作,HibernateTemplate对象将使用Spring的依赖注入功能来注入实例,稍后可以在配置文件model-config.xml中进行相关的设置...
//此为IBookmarkDAO接口的实现类
public class BookmarkDAO implements IBookmarkDAO {
	
	
	//Spring运用了Template-Callback模式,将固定的流程编写于Template类之中(例如:HibernateTemplate类),
	//HibernateTemplate简化了程序的编写
	private HibernateTemplate hibernateTemplate;
	
	public void setHibernateTemplate(HibernateTemplate hibernateTemplate){
		this.hibernateTemplate=hibernateTemplate;
	}
	
	
	public List findUserUrl(String username) {
		// 在以下的find()方法中,看到的是Hibernate Query Language,简称HQL,是Hibernate鼓励使用的查询语言
		// bm为Bookmark类的别名,bm.username中的username为Bookmark中的属性
		List list=hibernateTemplate.find("select bm.url from Bookmark as bm where bm.username='"+username+"'");
		return list;
	}

	
	public void addUserUrl(String username, String url) {
		Bookmark bookmark=new Bookmark();
		bookmark.setUsername(username);
		bookmark.setUrl(url);
		
		hibernateTemplate.saveOrUpdate(bookmark);
	}

	public void deleteUserUrls(
            String username, String[] urls) {
        for(int i = 0; i < urls.length; i++) {
        	//urls[i]返回数组中,由参数i指定的索引位置的对象
            List list = hibernateTemplate.find("from Bookmark bm where (bm.username='" + username + "') and (bm.url='" + urls[i]+ "')");
           
            //上面用for直接遍历出数据,get(0)将返回一个Object
            hibernateTemplate.delete(list.get(0));
        }
    }
}

⌨️ 快捷键说明

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