Spring整合hibernate环境操作数据库
创建一个接口
创建一个方法
package dao.impl;
import java.util.List;
import org.hibernate.HibernateException;
import org.hibernate.Query;
import org.hibernate.Session;
import org.hibernate.criterion.DetachedCriteria;
import org.hibernate.criterion.Restrictions;
import org.springframework.orm.hibernate5.HibernateCallback;
import org.springframework.orm.hibernate5.support.HibernateDaoSupport;
import dao.UserDao;
import domain.User;
//HibernateDaoSupport 为dao 注入SessionFactory
public class UserDaoImpl extends HibernateDaoSupport implements UserDao {
public User getByUserCode(final String usercode) {
DetachedCriteria dc =DetachedCriteria.forClass(User.class);
dc.add(Restrictions.eq("user_code", usercode));
List<User> list = (List<User>) getHibernateTemplate().findByCriteria(dc);
if(list!=null&&list.size()>0) {
return list.get(0);
}else {
return null;
}
}
}
进行测试
spring中配置dao
配置SessionFactory到spring容器中