Hibernate用getCurrentSession()增删改查
来源:互联网 发布:厨师机 知乎 编辑:程序博客网 时间:2024/06/06 00:05
public class UserDaoImpl implements UserDao { @Autowired private SessionFactory sessionFactory; //登录 public User selectUser(User user) throws Exception { Query query = sessionFactory.getCurrentSession().createQuery("from User u where u.name=? and u.password=?"); query.setString(0, user.getName()); query.setString(1, user.getPassword()); List list = query.list(); if(list==null||list.size()==0){ throw new RuntimeException("查询失败"); } return list.get(0); } //查询所有 public List getAllUsers() throws Exception { Query query = sessionFactory.getCurrentSession().createQuery("from User"); List list = query.list(); return list; } //单个查询 public User getUser(Integer id) throws Exception { return (User) sessionFactory.getCurrentSession().createQuery("from User u where u.id ="+id).uniqueResult(); } //添加用户 public void addUser(User user) throws Exception { System.out.println("11111111111111111"+user.getName()); sessionFactory.getCurrentSession().save(user); } //删除用户 public void delUser(Integer id) throws Exception { sessionFactory.getCurrentSession().createQuery("delete User u where u.id="+id).executeUpdate(); } //修改用户 public void updateUser(User user) throws Exception { Session session = sessionFactory.getCurrentSession(); session.beginTransaction(); String hql = ("update User u set u.name = ?,u.password = ?,u.loginDate = ? where u.id = ?"); Query query = session.createQuery(hql); query.setParameter(0, user.getName()); query.setParameter(1, user.getPassword()); query.setParameter(2, user.getLoginDate()); query.setParameter(3, user.getId()); query.executeUpdate(); session.getTransaction().commit(); } }
0 0
- Hibernate用getCurrentSession()增删改查
- Hibernate的增删改查(基于getCurrentSession)
- hibernate增删查改
- hibernate增删改查
- Hibernate增删改查
- hibernate 增删改查
- hibernate 增删改查
- Hibernate 增删改查
- Hibernate增删改查
- hibernate 增删改查
- Hibernate增删改查
- Hibernate增删改查
- hibernate增删改查
- Hibernate--增删改查
- Hibernate--增删改查
- Hibernate-增删改查
- hibernate增删查改
- Hibernate增删改查
- 视频编码器评测系统:VideoCodecRank
- MaterialDesign设计(下)
- fcn——free connect your private network from anywhere
- js中的函数
- 【C++学习笔记】函数
- Hibernate用getCurrentSession()增删改查
- snprintf参数类型不严格匹配导致的天大的坑“(null)”------这次不说core dump问题了
- 2017-05-12 华东师范大学网络邀请赛
- Codeforces 782B 二分搜索
- flume-ng安装,应用,几个简单测试例子!
- NYoj 1102 Fibonacci数列
- include指令
- 案例分析:某企业FTP服务动态密码验证模块存在的问题及建议
- 误删appcompat v7后,怎么创建appcompat v7项目。