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) 收藏 举报