首页>代码>Spring MVC+Spring+Hibrenarte实现的简单的CRUD项目实例>/springmvc-hibernate-test/src/ne/springmvc/dao/UserDaoImpl.java
package ne.springmvc.dao;

import java.util.List;

import ne.springmvc.entity.User;

import org.hibernate.Query;
import org.hibernate.SessionFactory;

public class UserDaoImpl implements UserDao {

	private SessionFactory sessionFactory;

	public void setSessionFactory(SessionFactory sessionFactory) {
		this.sessionFactory = sessionFactory;
	}

	/**
	 * 根据用户id查询用户
	 */
	public User getUser(Integer id) {

		String hql = "from User u where u.id=?";
		Query query = sessionFactory.getCurrentSession().createQuery(hql);
		query.setLong(0, id);

		return (User) query.uniqueResult();
	}

	/**
	 * 查询所有用户
	 */
	public List<User> getAllUser() {

		String hql = "from User";
		Query query = sessionFactory.getCurrentSession().createQuery(hql);

		return query.list();
	}

	/**
	 * 添加用户
	 */
	public void addUser(User user) {
		sessionFactory.getCurrentSession().save(user);
	}

	/**
	 * 根据用户id删除用户
	 */
	public boolean delUser(Integer id) {

		String hql = "delete User u where u.id = ?";
		Query query = sessionFactory.getCurrentSession().createQuery(hql);
		query.setLong(0, id);

		return (query.executeUpdate() > 0);
	}

	/**
	 * 编辑用户
	 */
	public boolean updateUser(User user) {

		String hql = "update User u set u.userName = ?,u.age=? where u.id = ?";
		Query query = sessionFactory.getCurrentSession().createQuery(hql);
		query.setString(0, user.getUserName());
		query.setString(1, user.getAge());
		query.setLong(2, user.getId());

		return (query.executeUpdate() > 0);
	}

}
最近下载更多
ming_123_9715  LV23 2022年12月13日
zmzmzmzm  LV8 2021年7月4日
1973356987  LV13 2021年6月16日
liangge2115  LV27 2020年11月23日
嘿嘿嘿123333  LV3 2020年7月1日
IkunLYY  LV4 2020年6月24日
沈思熟虑  LV10 2020年2月19日
1690356080  LV37 2019年12月24日
13148918399  LV9 2019年12月10日
努力的黑仔  LV4 2019年9月27日
最近浏览更多
include  LV8 2023年6月20日
兢兢业业 2023年4月29日
暂无贡献等级
彩色天空  LV5 2023年4月2日
暂无贡献等级
ming_123_9715  LV23 2022年12月13日
uni-code_0123  LV1 2022年10月24日
17787885952  LV3 2022年5月5日
兰文斌  LV6 2022年4月27日
暂无贡献等级
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友