userdaohibernateimpl.java

来自「加拿大达内科技有限公司配需java程序员的上课时的代码」· Java 代码 · 共 52 行

JAVA
52
字号
package dao.hibernate;


import java.util.List;

import org.springframework.orm.hibernate3.support.HibernateDaoSupport;

import dao.UserDao;
import domain.User;

public class UserDaoHibernateImpl extends HibernateDaoSupport implements
		UserDao {

	public void delete(User u) {
		// TODO Auto-generated method stub
		getHibernateTemplate().delete(u);
	}

	public List<User> findAll() {
		// TODO Auto-generated method stub
		String hql = "from User u";
		return getHibernateTemplate().find(hql);
//		HibernateTemplate ht = 
//			getHibernateTemplate();
//		return ht.executeFind(new HibernateCallback(){
//
//			public Object doInHibernate(Session arg0) throws HibernateException, SQLException {
//				// TODO Auto-generated method stub
//				String hql = "from User c";
//				Query query = arg0.createQuery(hql);
//				return query.list();
//			}
//			
//		});

	}

	public User findUserByName(String name) {
		// TODO Auto-generated method stub
		String hql = "from User u where u.name=:name";
		return (User) getHibernateTemplate()
				.findByNamedParam(hql, "name", name).get(0);

	}

	public void save(User user) {
		System.out.println(user.getName());
		this.getHibernateTemplate().saveOrUpdate(user);
	}

}

⌨️ 快捷键说明

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