hibernate保存
- 作者: 夜孤狼34282392
- 来源: 51数据库
- 2020-09-27
可以使用传sql的方式进行查询
给你个例子:例子中的sql可以是insert语句,也可以是update语句,
1、
/**
* sql保存
* @param sql
*/
@SuppressWarnings("deprecation")
public boolean executeSqlSave(String sql){
boolean flag = false;
try {
this.getHibernateTemplate().getSessionFactory().openSession().connection().createStatement().execute(sql);
flag = true;
} catch (HibernateException e) {
e.printStackTrace();
} catch (SQLException e1) {
e1.printStackTrace();
}
return flag;
}
2、可以使用对象进行保存
给你个例子:
/**
* 对象-保存数据
*/
public void saveObject(Object obj){
this.getHibernateTemplate().save(obj);
}
/**
* 对象-更新数据
*/
public void upDateObject(Object obj){
this.getHibernateTemplate().update(obj);
}
/**
* 对象-删除数据
*/
public void deleteObject(Object obj) {
this.getHibernateTemplate().delete(obj);
}
你好!
很少用hibernate本身的用spring封装好的this.getHibernateTemplate()下面有好多saveOrUpdate,saveOrUpdateAll等等
希望对你有所帮助,望采纳。
executUpdate()
给你个例子:例子中的sql可以是insert语句,也可以是update语句,
1、
/**
* sql保存
* @param sql
*/
@SuppressWarnings("deprecation")
public boolean executeSqlSave(String sql){
boolean flag = false;
try {
this.getHibernateTemplate().getSessionFactory().openSession().connection().createStatement().execute(sql);
flag = true;
} catch (HibernateException e) {
e.printStackTrace();
} catch (SQLException e1) {
e1.printStackTrace();
}
return flag;
}
2、可以使用对象进行保存
给你个例子:
/**
* 对象-保存数据
*/
public void saveObject(Object obj){
this.getHibernateTemplate().save(obj);
}
/**
* 对象-更新数据
*/
public void upDateObject(Object obj){
this.getHibernateTemplate().update(obj);
}
/**
* 对象-删除数据
*/
public void deleteObject(Object obj) {
this.getHibernateTemplate().delete(obj);
}
你好!
很少用hibernate本身的用spring封装好的this.getHibernateTemplate()下面有好多saveOrUpdate,saveOrUpdateAll等等
希望对你有所帮助,望采纳。
executUpdate()
推荐阅读
