hibernate开发之一:java bean xml java等的写法(入门)

java bean:

        要有一个默认的构构方法,有无意义的标示符Id(可选)非final的,对懒加载有影响(可选)

映射文件:(站在java 类来考虑问题的)

       

<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">

<hibernate-mapping package="itcast.hibernate.domain">
<class name="User" table="itcast_user">
<id name="id" column="id">
<generator class="native"/> native:
</id>
<property name="name"/>
</class>
</hibernate-mapping>

 

java 代码:

SessionFactory sFactory = new Configuration().configure().buildSessionFactory();
Session session = sFactory.openSession();    由于这部分是极为要时的所以一般只执行一次,可以放在工具类中(final)中的静态代码块中,可是单例


Transaction ts = session.beginTransaction();
try
{
User user = new User();
user.setName("name");
session.save(user);
ts.commit();
}
catch (Exception e)
{
ts.rollback();
}
finally
{
if (session != null)
{
session.close();
}
}

工具类的写法静态代码

private static SessionFactory sessionFactory;
static{
Configuration configuration=new Configuration();
sessionFactory=configuration.configure().buildSessionFactory();
}

public static Session getSession(){
return sessionFactory.openSession();
}

posted on 2013-01-13 08:55  peter.peng  阅读(269)  评论(0)    收藏  举报