Hibernate 基本增删改查操作

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


郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。