java hiberbate_Java笔记之hibernate(二):增删改查

0.说在前面

1.新增

1.1 新建SaveTest类

packagecom.hibernate.demo.test;importorg.hibernate.SessionFactory;importorg.hibernate.Transaction;importorg.hibernate.cfg.Configuration;importorg.hibernate.classic.Session;importcom.hibernate.demo.bean.Employee;public classSaveTest {public static voidmain(String[] args) {//加载配置文件,创建会话工厂类

SessionFactory sessionFactory = newConfiguration().configure().buildSessionFactory();//创建会话对象

Session session =sessionFactory.openSession();//开启事务

Transaction transaction =session.beginTransaction();//新建Employee对象

Employee employee=newEmployee();

employee.setEmpName("emp111");//保存对象

session.save(employee);//提交事务

transaction.commit();//关闭会话对象

session.close();//关闭会话工厂对象

sessionFactory.close();

}

}

1.2 运行SaveTest类

SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".

SLF4J: Defaulting to no-operation (NOP) logger implementation

SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.

Hibernate: insert into t_employee (emp_name) values (?)

1.3 查看数据库

3cab06337676873ba94894a3572d0cd5.png

2.查询

2.1 新建GetTest类

packagecom.hibernate.demo.test;importorg.hibernate.SessionFactory;importorg.hibernate.cfg.Configuration;importorg.hibernate.classic.Session;importcom.hibernate.demo.bean.Employee;public classGetTest {public static voidmain(String[] args) {//加载配置文件,创建会话工厂对象

SessionFactory sessionFactory = newConfiguration().configure().buildSessionFactory();//创建会话对象

Session session =sessionFactory.openSession();//根据id获取Employee对象

Employee employee = (Employee) session.get(Employee.class, 1);

System.out.println(employee);//关闭会话对象

session.close();//关闭会话工厂对象

sessionFactory.close();

}

}

2.2 运行GetTest类

SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".

SLF4J: Defaulting to no-operation (NOP) logger implementation

SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.

Hibernate: select employee0_.emp_id as emp1_0_0_, employee0_.emp_name as emp2_0_0_ from t_employee employee0_ where employee0_.emp_id=?Employee [empId=1, empName=张三]

3.修改

3.1新建UpdateTest类

packagecom.hibernate.demo.test;importorg.hibernate.SessionFactory;importorg.hibernate.Transaction;importorg.hibernate.cfg.Configuration;importorg.hibernate.classic.Session;importcom.hibernate.demo.bean.Employee;public classUpdateTest {public static voidmain(String[] args) {//加载配置文件,创建会话工厂对象

SessionFactory sessionFactory = newConfiguration().configure().buildSessionFactory();//创建会话对象

Session session =sessionFactory.openSession();//开启事务

Transaction transaction =session.beginTransaction();//根据id获取Employee对象

Employee employee = (Employee) session.get(Employee.class, 1);

System.out.println(employee);//修改信息

employee.setEmpName("张三plus");//更新数据库信息

session.update(employee);//提交事务

transaction.commit();//再根据id去获取Employee对象

Employee employee2 = (Employee) session.get(Employee.class, 1);

System.out.println(employee2);//关闭会话对象

session.close();//关闭会话工厂对象

sessionFactory.close();

}

}

3.2 运行UpdateTest类

SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".

SLF4J: Defaulting to no-operation (NOP) logger implementation

SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.

Hibernate: select employee0_.emp_id as emp1_0_0_, employee0_.emp_name as emp2_0_0_ from t_employee employee0_ where employee0_.emp_id=?Employee [empId=1, empName=张三]

Hibernate: update t_employee set emp_name=? where emp_id=?Employee [empId=1, empName=张三plus]

4.删除

4.1创建DeleteTest类

packagecom.hibernate.demo.test;importorg.hibernate.SessionFactory;importorg.hibernate.Transaction;importorg.hibernate.cfg.Configuration;importorg.hibernate.classic.Session;importcom.hibernate.demo.bean.Employee;public classDeleteTest {public static voidmain(String[] args) {//加载配置文件,创建会话工厂对象

SessionFactory sessionFactory = newConfiguration().configure().buildSessionFactory();//创建会话对象

Session session =sessionFactory.openSession();//开启事务

Transaction transaction =session.beginTransaction();//根据id获取Employee对象

Employee employee = (Employee) session.get(Employee.class, 1);

System.out.println(employee);//删除

session.delete(employee);//提交事务

transaction.commit();//根据id再去获取Employee对象

Employee employee2 = (Employee) session.get(Employee.class, 1);

System.out.println(employee2);//关闭会话对象

session.close();//关闭会话工厂对象

sessionFactory.close();

}

}

4.2运行DeleteTest类

SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".

SLF4J: Defaulting to no-operation (NOP) logger implementation

SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.

Hibernate: select employee0_.emp_id as emp1_0_0_, employee0_.emp_name as emp2_0_0_ from t_employee employee0_ where employee0_.emp_id=?Employee [empId=1, empName=张三plus]

Hibernate: delete from t_employee where emp_id=?Hibernate: select employee0_.emp_id as emp1_0_0_, employee0_.emp_name as emp2_0_0_ from t_employee employee0_ where employee0_.emp_id=?

null

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值