Hibernate框架增删改查
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Hibernate框架增删改查,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含3537字,纯文字阅读大概需要6分钟。
内容图文
1 package cn.happy.util; 2 3 import org.hibernate.Session; 4 import org.hibernate.SessionFactory; 5 import org.hibernate.cfg.Configuration; 6 7 /** 8 * 1.1用于生产session对象的工具类 9 */ 10 public class HibernateUtil { 11 private static Configuration cfg=new Configuration().configure(); 12privatestatic SessionFactory factory=cfg.buildSessionFactory(); 13//方法返回session14publicstatic Session getsession(){ 15return factory.openSession(); 16 } 17//关闭session18publicstaticvoid closeSession(){ 19 getsession().close(); 20 } 2122 }
1 package cn.happy.entity; 2 /** 3 * 实体类 4 * @author Administrator 5 * 6 */ 7 public class Student { 8 private Integer id; 9 private String name; 10 private Integer age; 11 12 @Override 13 public String toString() { 14 return "Student [id=" + id + ", name=" + name + ", age=" + age + "]"; 15 } 16public Integer getId() { 17return id; 18 } 19publicvoid setId(Integer id) { 20this.id = id; 21 } 22public String getName() { 23return name; 24 } 25publicvoid setName(String name) { 26this.name = name; 27 } 28public Integer getAge() { 29return age; 30 } 31publicvoid setAge(Integer age) { 32this.age = age; 33 } 3435 }
1 package cn.happy.test; 2 3 import org.hibernate.SessionFactory; 4 import org.hibernate.Transaction; 5 import org.hibernate.cfg.Configuration; 6 import org.hibernate.classic.Session; 7 import org.junit.Test; 8 9 import cn.happy.entity.Student; 10 /** 11 * 增加 12 * @author Administrator 13 * 14 */ 15 public class addTest { 16 @Test 17 public void addtest(){ 18 Student stu=new Student(); 19 stu.setId(1); 20 stu.setName("张三"); 21 stu.setAge(18); 22 Configuration cf=new Configuration().configure("hibernate.cfg.xml"); 23 SessionFactory factory = cf.buildSessionFactory(); 24 Session session = factory.openSession(); 25 Transaction tx = session.beginTransaction(); 26//保存27 session.save(stu); 28 tx.commit(); 29 session.close(); 30 } 313233 }
1 package cn.happy.test; 2 3 import org.hibernate.Session; 4 import org.hibernate.Transaction; 5 import org.junit.Test; 6 7 import cn.happy.entity.Student; 8 import cn.happy.util.HibernateUtil; 9 /** 10 * 删除 11 * @author Administrator 12 * 13 */ 14 public class delTest { 15 @Test 16 public void deltest(){ 17 Session session = HibernateUtil.getsession(); 18 Student stu=new Student(); 19 stu.setId(1); 20 Transaction tx = session.beginTransaction(); 21 session.delete(stu); 22 tx.commit(); 23 HibernateUtil.closeSession(); 24 System.out.println("del ok!"); 25 } 2627 }
1 package cn.happy.test; 2 3 import org.hibernate.Session; 4 import org.hibernate.Transaction; 5 import org.junit.Test; 6 7 import cn.happy.entity.Student; 8 import cn.happy.util.HibernateUtil; 9 /** 10 * 查询 11 * @author Administrator 12 * 13 */ 14 public class getTest { 15 @Test 16 public void gettest() 17 { 18 Session session = HibernateUtil.getsession(); 19 Student stu=(Student)session.get(Student.class, 1); 20 Transaction tx=session.beginTransaction(); 21 System.out.println(stu); 22 } 2324 }
package cn.happy.test; import org.hibernate.Session; import org.hibernate.Transaction; import org.junit.Test; import cn.happy.entity.Student; import cn.happy.util.HibernateUtil; /** * 修改 * @author Administrator * */ public class updateTest { @Test public void updatetest(){ Session session = HibernateUtil.getsession(); Student stu=(Student)session.load(Student.class,1); stu.setName("李短"); Transaction tx=session.beginTransaction(); session.update(stu); tx.commit(); HibernateUtil.closeSession(); System.out.println("ok"); } }
原文:http://www.cnblogs.com/1And0/p/5815178.html
内容总结
以上是互联网集市为您收集整理的Hibernate框架增删改查全部内容,希望文章能够帮你解决Hibernate框架增删改查所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。