⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 enroloperate.java

📁 String+Hibernate用户登陆小系统
💻 JAVA
字号:
package com.dao.hibernate;

import java.util.*;

import org.hibernate.*;
import org.hibernate.cfg.Configuration;

import com.vo.struts.form.EnrolForm;

/*
 * 具体操作hibernate
 * 实现:增、删、改、查
 * */
public class EnrolOperate {
	// 在hibernate中,所有的操作都是通过Session完成,此Session不同于jsp中的Session
	private Session session = null;

	private EnrolForm ef = null;

	// 在构造方法之中实例化Session对象
	public EnrolOperate() {
		// 找到hibernate配置
		Configuration config = new Configuration().configure();
		// 从配置中取出SessionFactory
		SessionFactory factory = config.buildSessionFactory();
		// 从SessionFactory中取出一个Session
		this.session = factory.openSession();
	}

	/*
	 * 所有的操作都是通过Session进行的
	 */
	// 增加操作
	public void insert(EnrolForm enrol) {
		// 开始事物
		Transaction tran = this.session.beginTransaction();
		// 执行语句
		this.session.save(enrol);
		// 提交事物
		tran.commit();
		// 关闭Session
		this.session.close();
	}

	// 修改操作
	public void update(EnrolForm enrol) {
		// 开始事物
		Transaction tran = this.session.beginTransaction();
		// 执行语句
		this.session.update(enrol);
		// 提交事物
		tran.commit();
		// 关闭Session
		this.session.close();
	}

	// 用hql进行按ID查询
	public EnrolForm queryById(String id) {
		// 使用hiberbate查询语言
		String hql = "from EnrolForm as ef where ef.id = ?";
		// 通过Query接口查询
		Query q = this.session.createQuery(hql);
		q.setString(0, id);
		List list = q.list();
		Iterator iter = list.iterator();
		if (iter.hasNext()) {
			ef = (EnrolForm) iter.next();
		}
		return ef;
	}

	// 删除操作(hibernate2和hibernate3的通用删除方法),此方法在删除之前必须先查找到数据对象,性能下降
	public void delete2(EnrolForm enrol) {
		// 开始事物
		Transaction tran = this.session.beginTransaction();
		// 执行语句
		this.session.delete(enrol);
		// 提交事物
		tran.commit();
		// 关闭Session
		this.session.close();
	}

	// 删除操作(hibernate3的删除方法)
	public void delete3(String id) {
		String hql = "delete EnrolForm where id = ?";
		Query q = this.session.createQuery(hql);
		// 把参数设置
		q.setString(0, id);
		// 执行更新语句
		q.executeUpdate();
		// 进行事物处理
		this.session.beginTransaction();
		// 关闭Session
		this.session.close();
	}

	// 查询全部
	public List queryAll() {
		List list = null;
		String hql = "from EnrolForm as er";
		Query q = this.session.createQuery(hql);
		list = q.list();
		return list;
	}

	// 模糊查询
	public List queryByLike(String cond) {
		List list = null;
		String hql = "from EnrolForm as er where er.username like ?";
		Query q = this.session.createQuery(hql);
		q.setString(0, "%" + cond + "%");
		list = q.list();
		return list;
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -