zoukankan      html  css  js  c++  java
  • Hibernate框架增删改查

    
    
     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();
    12     private static SessionFactory factory=cfg.buildSessionFactory();
    13     //方法返回session
    14     public static Session getsession(){
    15         return factory.openSession();
    16     }
    17     //关闭session
    18     public static void closeSession(){
    19         getsession().close();
    20     }
    21 
    22 }
    
    
    
     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     }
    16     public Integer getId() {
    17         return id;
    18     }
    19     public void setId(Integer id) {
    20         this.id = id;
    21     }
    22     public String getName() {
    23         return name;
    24     }
    25     public void setName(String name) {
    26         this.name = name;
    27     }
    28     public Integer getAge() {
    29         return age;
    30     }
    31     public void setAge(Integer age) {
    32         this.age = age;
    33     }
    34 
    35 }
     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     }
    31 
    32     
    33 }
     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     }
    26 
    27 }
     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     }
    23 
    24 }
    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");
            
            
        }
    
    }
  • 相关阅读:
    线程池:
    C#:实现托盘
    Linux内核 TCP/IP、Socket参数调优
    redis配置文件redis.conf参数说明
    redis安装与参数说明
    巧用linux服务器的/dev/shm/,如果合理使用,可以避开磁盘IO不给力,提高网站访问速度。
    mkdir:批量创建文件夹
    linux下的shell运算(加、减、乘、除)
    Linux查看文件编码格式及文件编码转换
    解决vi/vim中粘贴会在行首多很多缩进和空格的问题
  • 原文地址:https://www.cnblogs.com/1And0/p/5815178.html
Copyright © 2011-2022 走看看