package com.rlovep.entity; import java.util.List; import org.hibernate.Query; import org.hibernate.Session; import org.hibernate.SessionFactory; import org.hibernate.Transaction; import org.junit.Test; import org.springframework.context.ApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext; /* * 用来创建数据库中的表 */ public class AppDao { //工厂通过spring注入 private SessionFactory sessionFactory; public void setSessionFactory(SessionFactory sessionFactory) { this.sessionFactory = sessionFactory; } //@Test public void test(){ //sessionFactory=(SessionFactory)ac.getBean("sessionFactory"); Session session = sessionFactory.openSession(); Transaction tx = session.beginTransaction(); //保存管理员,并创建表 Admin admin=new Admin(); admin.setAdminName("admin"); admin.setPwd("123456"); session.save(admin); //保存部门和雇员,并创建表 Dept dept1=new Dept(); Dept dept2=new Dept(); Employee employee=new Employee(); Employee employee2=new Employee(); Employee employee3=new Employee(); Employee employee4=new Employee(); dept1.setName("ptool1"); dept2.setName("ptool2"); employee.setEmpName("peace1"); employee.setSalary(6000); employee.setDept(dept1); employee2.setEmpName("peace2"); employee2.setSalary(7000); employee2.setDept(dept1); employee3.setEmpName("peace3"); employee3.setSalary(86000); employee3.setDept(dept2); employee4.setEmpName("peace4"); employee4.setSalary(9000); employee4.setDept(dept2); //持久化 session.save(dept1); session.save(dept2); session.save(employee); session.save(employee2); session.save(employee3); session.save(employee4); tx.commit(); session.close(); } public void testget(){ //sessionFactory=(SessionFactory)ac.getBean("sessionFactory"); Session session = sessionFactory.openSession(); Transaction tx = session.beginTransaction(); Query query = session.createQuery("from Employee"); List list = query.list(); System.out.println(list.get(0)); tx.commit(); session.close(); } }