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

📄 studentdao.java

📁 hibernate入门 hibernate入门 hibernate入门 hibernate入门
💻 JAVA
字号:
package com.dawei;

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

import org.hibernate.Query;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.Configuration;

public class StudentDAO {
	Configuration config = null;
	static SessionFactory  factory = null;
	
	private StudentDAO()
	{
		config = new Configuration();
		config.configure("/hibernate.cfg.xml"); //这里要使用单例模式
		factory = config.buildSessionFactory();  //生成一个会话工厂
	}
	public void add()
	{
		//
		Session session = factory.openSession(); //获取一个会话,非自动式提交 ,这里的Session相当于一个连接
		Transaction tran = session.beginTransaction();
		StudentInfo s = new StudentInfo("zhengyuan","江苏省","lklkdawei@163.com","123");
		session.save(s);
		tran.commit();
		session.close();
	}
	public static void main(String[] args) {
		StudentDAO dao = new StudentDAO();
//		dao.getOneInfo();
		
		dao.update();
		
		List array = new ArrayList();
		array = dao.getAll();
		Iterator i = array.iterator();
		while(i.hasNext())
		{
			StudentInfo info = (StudentInfo)i.next();
			System.out.println("姓名:"+info.getName());
			System.out.println("地址:"+info.getAddress());
			System.out.println("电子邮件:"+info.getEmail());
			System.out.println("密码:"+info.getPwd());
			System.out.println("----------------------");
		}
	}
	public List getAll()
	{
		List array = new ArrayList();
		Session session = factory.openSession();
		Query query = session.createQuery("From StudentInfo");
		array = query.list();
		session.close();
		return array;
	}
	
	public void getOneInfo()
	{
		Session session = factory.openSession(); //获取一个会话,非自动式提交 ,这里的Session相当于一个连接
		StudentInfo info = (StudentInfo)session.get(StudentInfo.class,new Integer(1));
		System.out.println("姓名:"+info.getName());
		System.out.println("地址:"+info.getAddress());
		System.out.println("电子邮件:"+info.getEmail());
		System.out.println("密码:"+info.getPwd());
		session.close();
	}
	public void update()
	{
		Session session = factory.openSession();
		Transaction tran = session.beginTransaction();
		StudentInfo info = (StudentInfo)session.get(StudentInfo.class, new Integer(1));
		info.setAddress("中国");
		info.setPwd("456");
		session.merge(info);//使用merge()方法修改数据
		System.out.println("修改成功");
		tran.commit();
		session.close();
	}
}

⌨️ 快捷键说明

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