@Test public void test3Update() { SessionFactory sessionFactory = HibernateUtil.getSessionFactory(); Session session = sessionFactory.openSession(); Transaction tx = session.beginTransaction(); User user = (User) session.get(User.class, 1); user.setName("updated name"); user.setAge(100); session.update(user); tx.commit(); session.close(); }
@Test public void test1Save() { // init data User user = new User(); user.setName("foo"); user.setAge(25); SessionFactory sessionFactory = HibernateUtil.getSessionFactory(); Session session = sessionFactory.openSession(); Transaction tx = session.beginTransaction(); try { session.save(user); tx.commit(); } catch (Exception e) { tx.rollback(); e.printStackTrace(); } finally { session.close(); } }
@Test public void test6() { Configuration configuration = new Configuration() // 数据库连接信息 .setProperty("hibernate.connection.driver_class", "com.mysql.jdbc.Driver") .setProperty("hibernate.connection.url", "jdbc:mysql://localhost:3306/hibernate") .setProperty("hibernate.connection.username", "root") .setProperty("hibernate.connection.password", "root") // 方言 .setProperty("hibernate.dialect", "org.hibernate.dialect.MySQLDialect") .setProperty("hibernate.hbm2ddl.auto", "update") // 注册ORM .addAnnotatedClass(User.class); Properties props = configuration.getProperties(); for (Map.Entry entry : props.entrySet()) { String key = (String) entry.getKey(); String value = (String) entry.getValue(); System.out.println(key); System.out.println(value); } SessionFactory sf = configuration.buildSessionFactory(); Session session = sf.openSession(); Transaction tx = session.beginTransaction(); User user = new User(); user.setName("foo"); user.setAge(25); session.save(user); session.getTransaction().commit(); session.close(); }