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
所有教程
- C语言入门
- C语言编译器
- C语言项目案例
- 数据结构
- C++
- STL
- C++11
- socket
- GCC
- GDB
- Makefile
- OpenCV
- Qt教程
- Unity 3D
- UE4
- 游戏引擎
- Python
- Python并发编程
- TensorFlow
- Django
- NumPy
- Linux
- Shell
- Java教程
- 设计模式
- Java Swing
- Servlet
- JSP教程
- Struts2
- Maven
- Spring
- Spring MVC
- Spring Boot
- Spring Cloud
- Hibernate
- Mybatis
- MySQL教程
- MySQL函数
- NoSQL
- Redis
- MongoDB
- HBase
- Go语言
- C#
- MATLAB
- JavaScript
- Bootstrap
- HTML
- CSS教程
- PHP
- 汇编语言
- TCP/IP
- vi命令
- Android教程
- 区块链
- Docker
- 大数据
- 云计算