Hibernate的增删查改

来源:互联网 发布:淘宝买家退款率从哪看 编辑:程序博客网 时间:2024/03/28 17:53

增加:

//获得sessionConfiguration configuration = new Configuration();ServiceRegistry serviceRegistry = new ServiceRegistryBuilder().applySettings(configuration.getProperties()).buildServiceRegistry();SessionFactory sessionFactory = configuration.configure().buildSessionFactory(serviceRegistry);Session session = sessionFactory.openSession();//开启事务Transaction transaction = session.beginTransaction();//新增session.persist(user);//user为想要新增的对象//先提交事务后关闭sessiontransacition.commit();session.close();

删除:

///获得sessionConfiguration configuration = new Configuration();ServiceRegistry serviceRegistry = new ServiceRegistryBuilder().applySettings(configuration.getProperties()).buildServiceRegistry();SessionFactory sessionFactory = configuration.configure().buildSessionFactory(serviceRegistry);Session session = sessionFactory.openSession();//开启事务Transaction transaction = session.beginTransaction();//删除session.delete(user);//user为想要删除的对象//先提交事务后关闭sessiontransacition.commit();session.close();

查询(查询可不开启事务):

//获得sessionConfiguration configuration = new Configuration();ServiceRegistry serviceRegistry = new ServiceRegistryBuilder().applySettings(configuration.getProperties()).buildServiceRegistry();SessionFactory sessionFactory = configuration.configure().buildSessionFactory(serviceRegistry);Session session = sessionFactory.openSession();String hql = "from User where id=:id";Query query = session.createQuery(hql);query.setParameter("id", 21);//参数List objectList = query.list();//转化成列表session.close();

修改:

//获得sessionConfiguration configuration = new Configuration();ServiceRegistry serviceRegistry = new ServiceRegistryBuilder().applySettings(configuration.getProperties()).buildServiceRegistry();SessionFactory sessionFactory = configuration.configure().buildSessionFactory(serviceRegistry);Session session = sessionFactory.openSession();//开启事务Transaction transaction = session.beginTransaction();//更新session.update(user);//user为想要更新的对象//先提交事务后关闭sessiontransacition.commit();session.close();

11 0
原创粉丝点击