HTTP is based on TCP, and it’s a stateless protocol. 意思就是server side不保存任何关于客户端的状态信息。所以我们就创建了session用来在server side记录客户端状态信息。
而**hibernate session意思是后端和数据库的一次交互。**就是CRUD。Session线程不安全,所以每一次执行一个数据库事务(transaction)我们都需要创建一个session实例。而且使用完之后别忘记关闭。
代码示例:
<span style="font-size:24px;">public void save(Student student) {
Transaction transaction= getSession().beginTransaction(); //开启事务
getSession().save(student);//只要传一个Student的对象实例
transaction.commit(); //事务提交
getSession().close();//关闭session
}
</span>