hibernate session.get()方法(这里的session跟html根本不是一回事)
2012-07-03 19:53
288 查看
hibernate.cfg.xml
cn.itcast.hibernate.domain文件夹下有两个文件
User.java
User.hbm.xml
cn.itcast.hibernate 包下面有两个文件
Base.java
HibernateUtil.java
<!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd"> <hibernate-configuration> <session-factory > <property name="dialect">org.hibernate.dialect.MySQLDialect</property> <property name="connection.driver_class">com.mysql.jdbc.Driver</property> <property name="connection.url">jdbc:mysql:///test</property> <property name="connection.username">root</property> <property name="connection.password"></property> <property name="hbm2ddl.auto">update</property> <mapping resource="cn/itcast/hibernate/domain/User.hbm.xml"/> </session-factory> </hibernate-configuration>
cn.itcast.hibernate.domain文件夹下有两个文件
User.java
package cn.itcast.hibernate.domain; import java.util.Date; public class User { private int id; private String name; private Date birthday; public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public Date getBirthday() { return birthday; } public void setBirthday(Date birthday) { this.birthday = birthday; } }
User.hbm.xml
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"> <hibernate-mapping package="cn.itcast.hibernate.domain"> <class name="User"> <id name="id"> <generator class="native"></generator> </id> <property name="name"></property> <property name="birthday"></property> </class> </hibernate-mapping>
cn.itcast.hibernate 包下面有两个文件
Base.java
package cn.itcast.hibernate; import java.util.Date; import org.hibernate.HibernateException; import org.hibernate.Session; import org.hibernate.SessionFactory; import org.hibernate.Transaction; import org.hibernate.cfg.Configuration; import cn.itcast.hibernate.domain.User; public class Base { public static void main(String[] args) { User user=getUser(3); System.out.println(user.getBirthday()); System.out.println("end"); } static User getUser(int id) { Session s=null; try { s=HibernateUtil.getSession(); User user=(User)s.get(User.class, id); return user; } finally { if(s!=null) s.close(); } } }
HibernateUtil.java
package cn.itcast.hibernate; import org.hibernate.Session; import org.hibernate.SessionFactory; import org.hibernate.cfg.Configuration; public final class HibernateUtil { private static SessionFactory sessionFactory; public static SessionFactory getSessionFactory() { return sessionFactory; } public static Session getSession() { return sessionFactory.openSession(); } private HibernateUtil() { } static { Configuration cfg=new Configuration(); cfg.configure();//如果说名字不是叫做“hibernate.cfg.xml”,需要在参数当中申明 sessionFactory=cfg.buildSessionFactory(); } }
相关文章推荐
- Hibernate(二)——别被世俗蒙蔽了双眼:Hibernate中Session之get和load方法的真正区别
- hibernate中session的get()、load()方法比较
- hibernate缓存初识之session的get()与load()方法
- spring.net 集成nhibernate配置文件(这里暴露了GetCurrentSession 对于 CurrentSession unbond thread这里给出了解决方法)
- Hibernate深入理解----03Session缓存核心方法(save()和persist(),get()和load(),update()和saveOrUpdate,delete()和evil()
- 对象的三种状态(hibernate的session的get和load方法的区别,session的常用方法,session缓存)
- Hibernate 中的 openSession和getCurrentSession 方法的区别
- Hibernate的session的get()和load()方法
- hibernate中get方法和load方法的根本区别
- Hibernate中使用GetCurrentSession()方法
- Hibernate session.get()和session.load()方法的区别
- hibernate--session的CRUD方法, delete, load,get,update,saveorupdate, clear, flush
- 浅谈Hibernate中Session查询时get方法与load方法的区别
- Hibernate中session回话的get方法和load方法的区别
- [原创]java WEB学习笔记79:Hibernate学习之路--- 四种对象的状态,session核心方法:save()方法,persist()方法,get() 和 load() 方法,update()方法,saveOrUpdate() 方法,merge() 方法,delete() 方法,evict(),hibernate 调用存储过程,hibernate 与 触发器协同工作
- Hibernate学习笔记之Session-API实现CRUD以及get&load&merge方法
- 一口一口吃掉Hibernate(二)——别被世俗蒙蔽了双眼:Hibernate中Session之get和load方法的真正区别
- Hibernate之Session的方法get()与load()的区别
- 框架学习之Hibernate 第三节 session接口以及get/load/persist方法
- hibernate框架中附带提交事务的方法getCurrentSession()