Hibernate openSession方法:开启一个session
openSession 方法用于通过 SessionFactory 创建 Session 示例,创建 Session 示例后,就可以通过创建的 Session 进行持久化操作。
返回值:Session 示例。
返回值:Session 示例。
返回值:Session 示例。
返回值:Session 示例。
语法1
创建数据库连接并打开一个 Session 示例。openSession()
返回值:Session 示例。
示例
通过 openSession() 方法创建一个 Session 示例,关键代码如下:SessionFactory sessionFactory = config.buildSessionFactory(); Session session = sessionFactory.openSession();
语法2
在指定的数据库连接中打开一个带有局部拦截器的 Session 示例。openSession(Connection connection,Interceptor interceptor)
参数说明:- connection:一个数据库连接。
- interceptor:一个 Session 范围的拦截器。
返回值:Session 示例。
示例
创建一个通过 JDBC 连接 SQL Server 数据库的连接,并在该数据库连接中打开一个带局部拦截器的 Session 示例,关键代码如下:Connection conn = null; try{ Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver"); //加载数据库驱动 String url = "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=db_test Hibernate"; //定义连接数据库的url conn = DriverManager.getConnection(url,"sa",""); //获取数据库连接对象 }catch(Exception e){ e.printStackTrace(); } //MyIntereptor为自定义的实现Interceptor接口的拦截器 Interceptor it = new MyInterceptor(); Session session = sessionFactory.openSession(conn,it); //打开Session
语法3
创建数据库连接,并打开一个带有局部拦截器的 Session 示例。openSession(Interceptor interceptor)throws HibernateException
参数说明:- interceptor:一个Session范围的拦截器。
返回值:Session 示例。
示例
通过 SessionFactory 创建一个带有局部栏截器的 Session 示例,关键代码如下:SessionFactory sessionFactory = config.buildSessionFactory(); //MyIntereptor为自定义的实现Interceptor接口的拦截器 Interceptor it = new MyInterceptor(); Session session = sessionFactory.openSession(it);
语法4
在给定的数据库连接中打开一个 Session 示例。openSession(Connection connection)
参数说明:- connection:一个数据库连接。
返回值:Session 示例。
示例
在给定的数据库连接中打开一个 Session 示例,关键代码如下:Connection conn = null; //定义参数Connection对象 try{ Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver"); //加载数据库驱动 String url = "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=db_testHibernate"; conn = DriverManager.getConnection(url,"sa",""); }catch(Exception e){ e.printStackTrace(); } Session session = sessionFactory.openSession(conn); //打开Session
所有教程
- socket
- Python基础教程
- C#教程
- MySQL函数
- MySQL
- C语言入门
- C语言专题
- C语言编译器
- C语言编程实例
- GCC编译器
- 数据结构
- C语言项目案例
- C++教程
- OpenCV
- Qt教程
- Unity 3D教程
- UE4
- STL
- Redis
- Android教程
- JavaScript
- PHP
- Mybatis
- Spring Cloud
- Maven
- vi命令
- Spring Boot
- Spring MVC
- Hibernate
- Linux
- Linux命令
- Shell脚本
- Java教程
- 设计模式
- Spring
- Servlet
- Struts2
- Java Swing
- JSP教程
- CSS教程
- TensorFlow
- 区块链
- Go语言教程
- Docker
- 编程笔记
- 资源下载
- 关于我们
- 汇编语言
- 大数据
- 云计算
- VIP视频