Hibernate教程(2)-增删改查
1.增加
使用 Session的save方法增加数据。
Configuration configuration = new Configuration();
configuration.configure();
SessionFactory sessionFactory = configuration.buildSessionFactory();
Session session = sessionFactory.openSession();
session.beginTransaction();
Product product = new Product();
product.setName("iphone8");
product.setPrice(7000);
session.save(product);
session.getTransaction().commit();
session.close();
sessionFactory.close();
2.删除
SessionFactory sessionFactory = new Configuration().configure().buildSessionFactory();
Session session = sessionFactory.openSession();
session.beginTransaction();
Product product = session.get(Product.class,1);
session.delete(product);
session.getTransaction().commit();
session.close();
sessionFactory.close();
3.修改
SessionFactory sessionFactory = new Configuration().configure().buildSessionFactory();
Session session = sessionFactory.openSession();
session.beginTransaction();
Product product = session.get(Product.class,1);
product.setName("update name");
session.update(product);
session.getTransaction().commit();
session.close();
sessionFactory.close();
4.查询
SessionFactory sessionFactory = new Configuration().configure().buildSessionFactory();
Session session = sessionFactory.openSession();
session.beginTransaction();
Product product = session.get(Product.class,1);
Query query = session.createQuery("from Product p where p.name like ?");
query.setString(0,"%iphone%");
List<Product> products = query.list();
session.getTransaction().commit();
session.close();
sessionFactory.close();