Hibernate工具类和插入查询数据例子
2012-02-28 18:46
316 查看
再使用Hibernate框架的时候,第一次配置的时候它会去读取那些配置文件,这个是非常耗费时间和内存的事情,所
以我们希望每次使用框架的时候他这句代码只执行一次。所以需要构建一个工具类来实现这些效果。
工具类效果如下
然后分别是使用工具类实现的对数据库的插入数据和查询数据的操作
以我们希望每次使用框架的时候他这句代码只执行一次。所以需要构建一个工具类来实现这些效果。
工具类效果如下
package com.bird.hibernate.test; import org.hibernate.Session; import org.hibernate.SessionFactory; import org.hibernate.cfg.Configuration; @SuppressWarnings("deprecation") public final class Hibernateutils { private static SessionFactory sf; private Hibernateutils(){} static{ Configuration cfg = new Configuration(); cfg.configure(); sf = cfg.buildSessionFactory(); } public static SessionFactory getSessionFactory() { return sf; } public static Session getSession(){ return sf.openSession(); } }
然后分别是使用工具类实现的对数据库的插入数据和查询数据的操作
package com.bird.hibernate.test; import org.hibernate.HibernateException; import org.hibernate.Session; import org.hibernate.Transaction; import com.bird.domain.User; public class Base { /** * @param args */ public static void main(String[] args) { // User use = new User(); // use.setBirthday(new Date()); // use.setName("bird"); // addUser(use); User use = getUser(1); System.out.println(use.getName()+" "+use.getId()); } public static void addUser(User use) { Session s = null; Transaction ts = null; try { s = Hibernateutils.getSession(); ts = s.beginTransaction(); s.save(use); ts.commit(); } catch (HibernateException e) { if (ts != null) ts.rollback(); throw e; } finally { if (s != null) s.close(); } } public static User getUser(int id) { Session s = null; try { s = Hibernateutils.getSession(); User use = (User)s.get(User.class, id); return use; } catch (HibernateException e) { throw e; } finally { if (s != null) s.close(); } } }
相关文章推荐
- Hibernate工具类和插入查询数据例子
- oracle插入和查询日期型数据例子
- hibernate级联操 同时向2张表插入数据(一对多的关联,一个简单的例子说明)
- 简单的使用hibernate插入数据的例子
- hibernate级联操 同时向2张表插入数据(一对多的关联,一个简单的例子说明)
- 使用hibernate插入数据的例子
- hibernate级联操 同时向2张表插入数据(一对多的关联,一个简单的例子说明)
- Hibernate框架的基本搭建(一个小的java project的测试向数据库中插入和查询数据的功能)
- hibernate级联操 同时向2张表插入数据(一对多的关联,一个简单的例子说明)
- 使用hibernate插入数据的例子
- hibernate级联操 同时向2张表插入数据(一对多的关联,一个简单的例子说明)
- 学习Java6(六) 嵌入式数据库Derby(2)一个基本的例子(建数据库、建表、插入数据、查询)
- hibernate级联操 同时向2张表插入数据(一对多的关联,一个简单的例子说明)
- hibernate级联操 同时向2张表插入数据(一对多的关联,一个简单的例子说明)
- hibernate级联操 同时向2张表插入数据(一对多的关联,一个简单的例子说明)
- hibernate级联操 同时向2张表插入数据(一对多的关联,一个简单的例子说明)
- hibernate级联操 同时向2张表插入数据(一对多的关联,一个简单的例子说明)
- hibernate级联操 同时向2张表插入数据(一对多的关联,一个简单的例子说明)
- hibernate级联操 同时向2张表插入数据(一对多的关联,一个简单的例子说明)
- Hibernate数据查询