普通Java工程中调用Hibernate的8个执行步骤(properties做配置文件)
来源:互联网 发布:乐器管子价格淘宝 编辑:程序博客网 时间:2024/06/04 19:14
普通Java工程中调用Hibernate的8个执行步骤
(properties做配置文件)
前言:文章的示例代码是在普通Java工程中简单调用Hibernate执行持久层的实现。用于理解Hibernate对JDBC的轻量级封装。总共八个步骤,可对应JDBC传统六个步骤来一起理解。当然,仅用于理解和参考,不可直接用于项目中。没有对关闭事务和关闭Session进行异常处理。
Session的创建没有放在static块中的说明。
先说明SessionFactory接口:一个SessionFactory对应一个数据存储源。SessionFactory是线程安全的,这意味着它的一个示例可以被应用的多个线程享用。SessionFactory是重量级的,这意味着不能被随意创建或销毁它的实例。如果应用同时访问多个数据库,则需要为每个数据库创建一个单独的SessionFactory实例。
在说明Session接口:不是线程安全的,因此在设计软件架构时,应该避免多个线程共享一个Session实例。Session实例是轻量级的,所谓轻量级是指它的创建和销毁不需要消耗太多资源。这意味着在程序中可以经常创建或销毁Session实例。例如为每个客户请求分配单独的Session实例,或者为每个工作单元分配单独的Session实例。
- import org.hibernate.Session;
- import org.hibernate.SessionFactory;
- import org.hibernate.Transaction;
- import org.hibernate.cfg.Configuration;
- import edu.hibernatetest.domain.po.User;
- publicclassUserHibernateDemo {
- static SessionFactorysessionFactory;
- static{
- // 步骤一:创建Configuration--读取Hibernate.properties内容到内存
- Configurationconfiguration = newConfiguration();
- // 步骤二:加载域对象--读取Xxx.hbm.xml内容到内存
- configuration.addClass(User.class);
- // 步骤三:创建SessionFactory实例
- sessionFactory= configuration.buildSessionFactory();
- }
- publicstaticvoid main(String[] args) {
- // 步骤四:创建Session
- Sessionsession = sessionFactory.openSession();
- // 步骤五:开启事务
- Transactiontransaction= session.beginTransaction();;
- // 步骤六:执行事务
- User user =new User();
- user.setLoginname("fengj");
- user.setUsername("凤九");
- user.setPassword("123");
- user.setPicurl(null);
- session.save(user);
- // 步骤七:关闭事务
- transaction.commit();
- // 步骤八:关闭Session
- session.close();
- }
- }
- 如有好的建议,可发至笔者邮箱:fzb_xxzy@163.com
0 0
- 普通Java工程中调用Hibernate的8个执行步骤(properties做配置文件)
- 普通Java工程中调用Hibernate的8个执行步骤(properties做配置文件)
- 普通Java工程中调用Hibernate的8个执行步骤 (Xml做配置文件)
- web工程中普通 java 类使用 properties 配置文件中属性
- hibernate 配置文件(hibernate.properties)
- java中properties配置文件的操作
- Java中properties配置文件的读取
- Java中Properties配置文件的读取
- java中properties配置文件的用法
- java中配置文件.properties的使用
- java中配置文件properties的读取
- java普通工程中/和web工程中/的区别
- hibernate 的 log4j.properties 配置文件
- Java中读取配置文件(properties、xml)
- javaweb读取任意目录的下的properties配置文件(解决普通java类读web-inf下任意目录)
- java的properties配置文件
- Java的properties配置文件
- web工程中读取properties配置文件方法
- servlet 提高性能记录
- android之自定义适配器实现ListView
- 磁盘管理之五
- 平摊分均
- memcached操作分类
- 普通Java工程中调用Hibernate的8个执行步骤(properties做配置文件)
- 在C#调用C++的DLL简析(一)——生成非托管dll
- 【LeetCode】Single Number II
- LeetCode 之 Longest Substring Without Repeating Characters
- DP26树的最大独立子集问题 Largest Independent Set Problem @geeksforgeeks
- PHP MVC结构系统架构设计
- 初识“产品经理”
- Windows Socket编程
- oracle