📄 studentdao.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 + -