hibernateDAO层基本的增删改查
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了hibernateDAO层基本的增删改查,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2195字,纯文字阅读大概需要4分钟。
内容图文
完整的学习项目放在了我的github上,是一个半成品的在线音乐网站。
hibernate版本1.4 下面是userDAO 即对user表进行增删改查
1 public class UserDAO { 2 public static void insertUser(User user) { 3 Transaction tx = null; 4try { 5 Session session = HibernateSessionFactory.getSessionFactory() 6.openSession(); 7 tx = session.beginTransaction(); 8session.save(user); 9tx.commit(); 10 } catch (HibernateException e) { 11e.printStackTrace(); 12tx.rollback(); 13} 14HibernateSessionFactory.closeSession(); 15 }//add161718publicstaticvoid deleteUser(String userId) { 19 Transaction tx = null; 20try { 21 User user = getUser(userId); 22 Session session = HibernateSessionFactory.getSessionFactory() 23.openSession(); 24 tx = session.beginTransaction(); 25session.delete(user); 26tx.commit(); 27 } catch (Exception e) { 28e.printStackTrace(); 29tx.rollback(); 30} 31HibernateSessionFactory.closeSession(); 32 }//delete333435publicstaticvoid updateUser(User user) { 36 Transaction tx = null; 37try { 38 Session session = HibernateSessionFactory.getSessionFactory() 39.openSession(); 40 tx = session.beginTransaction(); 41session.update(user); 42tx.commit(); 43 } catch (Exception e) { 44e.printStackTrace(); 45tx.rollback(); 46} 47HibernateSessionFactory.closeSession(); 48 }//update495051publicstatic User getUser(String userId) { 52 Transaction tx = null; 53 User user = null; 54try { 55 Session session = HibernateSessionFactory.getSessionFactory() 56.openSession(); 57 tx = session.beginTransaction(); 58 user = (User) session.get(User.class, userId); 59tx.commit(); 60 } catch (HibernateException e) { 61e.printStackTrace(); 62tx.rollback(); 63} 64HibernateSessionFactory.closeSession(); 65return user; 66 }//get one676869publicstatic List getUsers() { 70 Transaction tx = null; 71 List list = null; 72try { 73 Session session = HibernateSessionFactory.getSessionFactory() 74.openSession(); 75 tx = session.beginTransaction(); 76 Query query = session.createQuery("from User order by userId desc"); 77 list = query.list(); 78tx.commit(); 79 } catch (Exception e) { 80e.printStackTrace(); 81tx.rollback(); 82} 83HibernateSessionFactory.closeSession(); 84return list; 85 }// get all
原文:http://www.cnblogs.com/ryan255/p/5426847.html
内容总结
以上是互联网集市为您收集整理的hibernateDAO层基本的增删改查全部内容,希望文章能够帮你解决hibernateDAO层基本的增删改查所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。