[b]关键词: Hibernate,添加,修改,删除,结果集[/b]
[b]1.添加[/b]
public int insertNewOneUser(UserVo user) {
Session session = sessionFactory.openSession();
Transaction tx = null;
try {
tx = session.beginTransaction();
session.save(user);
tx.commit();
} catch (Exception e) {
tx.rollback();
e.printStackTrace();
} finally {
session.close();
}
return 0;
}
[b]2.修改[/b]
public int updateUser(UserVo user) {
Session session = sessionFactory.openSession();
Transaction tx = null;
try {
tx = session.beginTransaction();
session.update(user);
tx.commit();
} catch (Exception e) {
tx.rollback();
e.printStackTrace();
} finally {
session.close();
}
return 0;
}
[b]3.删除[/b]
public int deleteUser(UserVo user) {
Session session = sessionFactory.openSession();
Transaction tx = null;
try {
tx = session.beginTransaction();
session.delete(user);
tx.commit();
} catch (Exception e) {
tx.rollback();
e.printStackTrace();
} finally {
session.close();
}
return 0;
}
[b]4.获得结果集[/b]
public UserVo selectUserFromId(int id) {
Session session = sessionFactory.openSession();
Transaction tx = null;
try {
tx = session.beginTransaction();
Query query = session.createQuery("from UserVo where id = :id");
query.setInteger("id", id);
return (UserVo) query.list().get(0);
} catch (Exception e) {
tx.rollback();
e.printStackTrace();
} finally {
session.close();
}
return null;
}
[b]5.Hibernate配置[/b]
<?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>
<class name="com.zakisoft.hib.UserVo" table="user2">
<id name="id" column="ID" type="int">
<generator class="increment"/>
</id>
<property name="name" column="NAME" type="string" not-null="true"/>
<property name="password" column="PASSWORD" type="string" not-null="true"/>
</class>
</hibernate-mapping>
[b]6.源码和例子下载[/b]
[url]http://www.zakisoft.com/?p=95[/url]