您的位置:首页 > 其它

hibernate通过配置文件获取bean并实现增删改查

2020-06-02 19:51 78 查看
String conf = "applicationContext.xml";    //配置文件
ApplicationContext ctx = new ClassPathXmlApplicationContext(conf);   //获取配置文件的内容
BookDAO bookDAO = (BookDAO)ctx.getBean("bookDAO"); 	//获取配置文件中已经声明的类
/*
*实现了按照id查询,关键字的模糊查询以及全部查询
*
*/
@Transactional
public class BookDAO extends HibernateDaoSupport implements BookDAOImpl{
public void setSF(SessionFactory sf){
super.setSessionFactory(sf);
}
@Override
public ArrayList<Book> findAll() {
String hql = "from com.qyl.book.Book b";
if (getHibernateTemplate() != null) {
return (ArrayList<Book>) getHibernateTemplate().find(hql);
}else{
return null;
}
}

public ArrayList<Book> fuzzyFind(String name){
String hql = "FROM Book b WHERE b.name LIKE '%"+name+"%'";
if (getHibernateTemplate() != null) {
return (ArrayList<Book>) getHibernateTemplate().find(hql);
}else{
return null;
}
}

@Override
public Book findById(int id) {
return (Book)getHibernateTemplate().get(Book.class,id);
}

@Override
public void save(Book book) {
this.getHibernateTemplate().setCheckWriteOperations(false);
this.getHibernateTemplate().save(book);
}

@Override
public void update(Book book) {

}

@Override
public void delete(Book book) {

}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐