本文将要介绍Hibernate基本的增删改查的操作的实现,首先我们创建一个对象实例。一般情况下会创建User,本例也不例外需要创建这样的对象。
【转载使用,请注明出处:http://blog.csdn.net/mahoking】
User对象
public class User {
private Integer id;
private String userName;
private String password;
/*以下省略getter与setter*/
}
配置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">
<!-- 该文件用于配置,domain跟表的映射关系 -->
<hibernate-mapping package="com.mahaochen.hibernate.domain">
<class name="User" table="mhc_user">
<!-- id元素用于指定主键属性 -->
<id name="id" column="id" type="integer">
<!-- 用于指定主键生成策略 -->
<generator class="increment"></generator>
</id>
<!-- 对其他属性进行配置 -->
<property name="userName" type="string">
<column name="username" not-null="false" ></column>
</property>
<property name="password" type="string">
<column name="password" not-null="false"></column>
</property>
</class>
</hibernate-mapping>
Hibernate映射文件配置完成,以下将具体实现增删改查的操作。
增加操作
/**
* insert 插入操作
*/
public static void insert() {
Session session = Hibernate4Util.getCurrentSession();
User user = new User();
user.setUserName("Insert");
user.setPassword(new Date().getTime() + "");
Transaction transaction = session.beginTransaction();
session.save(user);
transaction.commit();
Hibernate4Util.closeSession(session);
}
删除操作
/**
* delete 删除操作
*/
public static void delete() {
Session session = Hibernate4Util.getCurrentSession();
User user = new User();
user.setId(8); // ID值
user.setUserName("Insert");
user.setPassword(new Date().getTime() + "");
Transaction transaction = session.beginTransaction();
session.delete(user);
transaction.commit();
Hibernate4Util.closeSession(session);
}
修改操作
/**
* update 更新操作
*/
public static void update() {
Session session = Hibernate4Util.getCurrentSession();
Transaction transaction = session.beginTransaction();
User user = new User();
user = (User) session.get(User.class, 8);
if (null != user) {
user.setUserName("Insert0000");
user.setPassword(new Date().getTime() + "");
session.update(user);
}
transaction.commit();
Hibernate4Util.closeSession(session);
}
查询操作
/**
* select 查询操作
*/
public static void select() {
Session session = Hibernate4Util.getCurrentSession();
User user = new User();
Transaction transaction = session.beginTransaction();
user = (User) session.get(User.class, 1);
System.out.println(user.toString());
transaction.commit();
Hibernate4Util.closeSession(session);
}
【转载使用,请注明出处:http://blog.csdn.net/mahoking】
原文:http://blog.csdn.net/mahoking/article/details/43418251