標籤:uid nfa 方法參數 update ber 參數說明 cti log 方式
1、添加資料操作
插入資料使用session對象的save()方法完成。
插入代碼:
@Test public void Test1(){ SessionFactory sessionFactory = HibernateUtils.getFactory(); Session session = sessionFactory.openSession(); Transaction tx = session.beginTransaction(); UserEntity user = new UserEntity(); user.setName("jack"); user.setPwd("123"); user.setScore(98.5f); session.save(user); tx.commit(); session.close(); sessionFactory.close(); }2、根據id查詢資料
根據id查詢資料需要使用session對象的get()方法完成
查詢代碼:
@Test public void Test2(){ SessionFactory sessionFactory = HibernateUtils.getFactory(); Session session = sessionFactory.openSession(); Transaction tx = session.beginTransaction(); /** * get方法參數說明: * 第一個參數:資料表對於的實體類的class * 第二個參數:需要查詢的id */ UserEntity userEntity =session.get(UserEntity.class, 1); System.out.println(userEntity); tx.commit(); session.close(); sessionFactory.close(); }3、修改資料操作
修改資料要分兩步完成,第一步:根據id將該資料查詢出來。第二步:修改該實體的屬性值。第三步:使用session的update()方法進行修改資料。
代碼如下:
@Test public void Test3(){ SessionFactory sessionFactory = HibernateUtils.getFactory(); Session session = sessionFactory.openSession(); Transaction tx = session.beginTransaction(); /** * update方法參數說明: * 第一個參數:資料表對於的實體類 */ UserEntity userEntity =session.get(UserEntity.class, 1); userEntity.setName("lilei"); session.update(userEntity); System.out.println(userEntity); tx.commit(); session.close(); sessionFactory.close(); }四、刪除資料操作
刪除資料有兩種方式:
第一種:先將資料查詢出來,然後使用session的delete方法進行資料刪除。
代碼:
@Test public void Test4(){ SessionFactory sessionFactory = HibernateUtils.getFactory(); Session session = sessionFactory.openSession(); Transaction tx = session.beginTransaction(); /** * delete方法參數說明: * 第一個參數:資料表對於的實體類 */ UserEntity userEntity =session.get(UserEntity.class, 1); session.delete(userEntity); System.out.println(userEntity); tx.commit(); session.close(); sessionFactory.close(); }
第二種:直接new一個實體物件,設定id值,然後調用刪除。(不推薦)
@Test public void Test5(){ SessionFactory sessionFactory = HibernateUtils.getFactory(); Session session = sessionFactory.openSession(); Transaction tx = session.beginTransaction(); /** * delete方法參數說明: * 第一個參數:資料表對於的實體類 */ UserEntity userEntity = new UserEntity(); userEntity.setUid(1); session.delete(userEntity); System.out.println(userEntity); tx.commit(); session.close(); sessionFactory.close(); }
Hibernate中的CRUD操作