📄 bookmarkdao.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 + -