Hibernate_2_增、删、改、查的模板:

增、删、改、查的模板:

 // 调用封装类 生成一个session
		Session session = HibernateUtils.getSession();
		Transaction tx = null;// 声明一个事物
		try {
			tx = session.beginTransaction();// 开始事务

           /**
            *放置 增、删、改、查的代码
            */

			tx.commit();// 提交事务
		} catch (RuntimeException e) {
          If(tx != null){
			   tx.rollback();// 回滚
          }
			throw e;// 抛出异常
		} finally {
			session.close();// 释放资源
		}

User为要操作的类对象)

  1>保存的代码:session.save(user);

  2>更新的代码:session.update(user);

  3>删除的代码:session.delete(user);

  4>查找一个数据的代码

 User user = (User) session.get(User.class, id);
	  tx.commit();
     return user;

 5>查询所有数据:

 List<User> list = session.createQuery("FROM User").list();
	  tx.commit();
	  return List;

    返回类型为List<User>.

   6>分页查询所有:

分页查询所有:
   	List<User> list = session.createQuery("From User")//
					.setFirstResult(firstResult)//
					.setMaxResults(maxResult)//
					.list();
		// 查询总记录数
		Long count = (Long) session
				.createQuery("SELECT COUNT(*) FROM User")//
				.uniqueResult();
		tx.commit();
		// 返回结果
		return new QueryResult(count.intValue(), list);

 返回类型为QueryResult类:

   public class QueryResult {

	private int count;// 总的记录
	private List<?> list;// 一页的数据

	public QueryResult(int count, List<?> list) {
		this.count = count;
		this.list = list;
	}

	public int getCount() {
		return count;
	}

	public void setCount(int count) {
		this.count = count;
	}

	public List<?> getList() {
		return list;
	}

	public void setList(List<?> list) {
		this.list = list;
	}
 }








评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值