本文将要介绍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