Spring saveOrUpdate方法:儲存或更新實體物件

2020-07-16 10:05:01
該方法可以自動判斷是執行實體物件的儲存操作還是更新操作。

語法:

saveOrUpdate(Object entity)

引數說明:
  • entity:要儲存的實體物件。

範例1

建立一個新使用者實體物件,然後呼叫 saveOrUpdate 方法執行實體物件的儲存操作,關鍵程式碼如下:
public static void main(String[] args){
  ApplicationContext context = new ClassPathXmlApplicationContext("cfg/XMLConfig.xml");  //載入組態檔
  Dao dao = (Dao)context.getBean("dao");  //建立Dao
  TbUser user = new TbUser();
  user.setName("儲存的使用者");
  user.setSex("男");
  user.setAge(20);
  HibernateTemplate htm = dao.getHibernateTemplate();
  htm.saveOrUpdate(user);  //執行儲存方法
}

範例2

從資料庫獲取一個使用者實體物件,然後呼叫 saveOrUpdate 方法執行實體物件的更新操作,關鍵程式碼如下:
public static void main(String[] args){
  ApplicationContext context = new ClassPathXmlApplicationContext("cfg/XMLConfig.xml");  //載入組態檔
  Dao dao = (Dao)context.getBean("dao");  //建立Dao
  HibernateTemplate htm = dao.getHibernateTemplate();
  TbUser user = (TbUser)htm.get(TbUser.class,new Integer(1));
  if(user==null)
  return;
  user.setName("更新的使用者");
  htm.saveOrUpdate(user);  //執行更新方法
}