1. 管理Session
2. 批量操作
批量处理数据是指在一个事务中处理大量数据;在应用层进行批量操作时,可采用Session、HQL、StatelessSession或JDBC API的方式来实现,建议使用JDBC原生API来实现,能够提高批量操作的效率。
2.1 通过Session来进行批量操作
2.2 通过HQL来进行批量操作
注意: :HQL只支持INSERT INTO … SELECT形式的插入语句,而不支持INSERT INTO … VALUES形式的插入语句,所以使用HQL不能进行批量插入操作。
2.3 通过StatelessSession来进行批量操作
2.4 通过JDBC原生API来进行批量操作
session.doWork(new Work() {
@Override
public void execute(Connection arg0) throws SQLException {
// 通过JDBC原生API进行批量操作,效率最高,速度最快
}
});