Hibernate实体类的操作(添加 修改 删除 根据ID查询)

xiaoxiao2021-02-28  56

工具类HibernateUtils: static Configuration cfg =null; static SessionFactory sessionFactory = null; //静态代码块实现 static{ cfg = new Configuration(); cfg.configure(); sessionFactory = cfg.bulidSessionFactory(); } public static SessionFactory getSessionFactory(){ return sessionFactory; } //静态代码块在类加载的时候执行,只执行一次。 //1.调用工具类获得sessionFactory 对象 SessionFactory sessionFactory = HibernateUtils.getSessionFactory(); //2.获取session Session session = sessionFactory.openSession(); //3.开启事务 Transaction tx = session.beginTransaction(); //4.crud操作 添加操作: session.save(); 根据ID查询: 调用session里的get()方法: 第一个参数:实体类class 第二哥参数:id值 session.get(User.class,1) 修改操作:(底层的SQL代码:UPDATE t_user SET username=?,addres=? WHERE uid=?) //需求:修改uid=2记录的username的值 1.根据id查询 User user =session.get(User.class,2); 2.向返回的user对象里设置修改后的值 use.setUsername(""); 3.调用session中的方法update //执行过程:到user对象里面找到uid的值,根据uid的值进行修改 session.update(user); 删除操作:(底层SQL代码: DELETE FORM t_user WHERE uid=?) //第一种 根据id查询对象 User user =session.get(User.class,2); session.delete(user); //第二种 User user = new User(); user.setUid(3); session.delete(user); //5.提交事务 tx.commt(); //6.关闭 session.close(); sessionFactory.close();
转载请注明原文地址: https://www.6miu.com/read-2629585.html

最新回复(0)