1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70
| package test;
import org.hibernate.Session; import org.hibernate.SessionFactory; import org.hibernate.Transaction; import org.hibernate.boot.MetadataSources; import org.hibernate.boot.registry.StandardServiceRegistry; import org.hibernate.boot.registry.StandardServiceRegistryBuilder; import org.junit.Before; import org.junit.Test; import tt.pyr.entity.Customer;
public class HibernateTest { private SessionFactory sf;
@Before public void init() { StandardServiceRegistry registry = new StandardServiceRegistryBuilder().configure("/hibernate.cfg.xml").build(); sf = new MetadataSources(registry).buildMetadata().buildSessionFactory(); }
@Test public void testInsert() { Session sess = sf.openSession(); Transaction tx = sess.beginTransaction(); Customer customer = new Customer(); customer.setCustName("张三"); sess.save(customer); tx.commit(); sess.close(); sf.close(); }
@Test public void testSaveOrUpdate() { Session sess = sf.openSession(); Transaction tx = sess.beginTransaction(); Customer customer = new Customer(); customer.setCustName("里斯"); sess.saveOrUpdate(customer); tx.commit(); sess.close(); sf.close(); }
@Test public void testRemove() { Session sess = sf.openSession(); Transaction tx = sess.beginTransaction(); Customer customer = new Customer(); customer.setCustId(1L); sess.remove(customer); tx.commit(); sess.close(); sf.close(); } @Test public void testHQL() { Session sess = sf.openSession(); Transaction tx = sess.beginTransaction();
String sql = "Update Customer set custName=:custName where custId=:id"; sess.createQuery(sql).setParameter("custName", "徐庶").setParameter("id", 2L).executeUpdate(); tx.commit(); sess.close(); sf.close(); } }
|