Hibernate的CRUD操作

本文提供了一个使用Java实现的简单CRUD(创建、读取、更新、删除)操作示例,通过Hibernate框架进行数据库交互,展示了如何增删改查学生信息。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >




/**
 * 
 * @author Administrator
 *  增删改查
  */
public class CRUD {
public static void main(String[] args) {
CRUD c = new CRUD();
// Student st = new Student(20, "张", "男", "交通与物流", "物联网", "3班");
// c.save(st);
// c.update(20);//更新

// c.delete(20);

List<Student> list = c.findAll();

System.out.println("共有"+list.size()+"条数据");

System.out.println(list);



}
//增加
public void save(Student st){
//获取session 实例
Session session = HibernateSessionFactory.getSession();
//开启事务
Transaction ts = session.beginTransaction();
session.save(st);//保存

//提交事务
ts.commit();

//session.close();
HibernateSessionFactory.closeSession();
}
//查找
public Student findStudentById(int id){

Session session = HibernateSessionFactory.getSession();
Student st = (Student) session.get(Student.class, id);
return st;

}
//更新
public void update(int id){
//首先先去找到

Student st = findStudentById(id);
if(st != null){
st.setSName("new Name");
Session session = HibernateSessionFactory.getSession();
Transaction ts = session.beginTransaction();
session.update(st);
ts.commit();
HibernateSessionFactory.closeSession();

}else{
System.out.println("当前信息不存在,无法修改");
}

}
public void delete(int id){
Student st = findStudentById(id);
if(st != null){
Session session = HibernateSessionFactory.getSession();
Transaction ts = session.beginTransaction();
session.delete(st);
ts.commit();
HibernateSessionFactory.closeSession();
System.out.println("用户信息已被删除");
}else{
System.out.println("当前用户信息不存在或是已被删除");
}

}

//如何查询多条数据   查询某一张表中所有数据

public List<Student> findAll(){
//hql sql

Session session = HibernateSessionFactory.getSession();
String hql = "from Student";
Query query = session.createQuery(hql);

List<Student> list = query.list();

return list;

}




















}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值