public class StudentsTest { private SessionFactory sessionFactory; private Session session; private Transaction transaction; //初始化方法 @Before public void init(){ //创建配置对象 Configuration config=new Configuration().configure(); //创建服务注册对象 ServiceRegistry serviceRegistry=new ServiceRegistryBuilder().applySettings(config.getProperties()).buildServiceRegistry(); //创建会话工厂对象 sessionFactory=config.buildSessionFactory(serviceRegistry); //创建会话对象 session=sessionFactory.openSession(); //开启事务 transaction=session.beginTransaction(); } //测试方法 @Test public void testSaveStudents(){ //生成学生对象 Students s=new Students("张三丰","男",new Date(),"武当山"); //保存这个学生对象,无需用SQL语句,因为这是Hibernate,它是一个ORM框架,它只需要保存这个对象就可以了。 session.save(s);//保存对象进入数据库 } //释放资源 @After public void destory(){ //提交事务 transaction.commit(); //关闭会话 session.close(); //关闭会话工厂 sessionFactory.close(); } }
<mapping resource="Students.hbm.xml"/>
你如果没把Students.hbm.xml放在src下就必须要加上他的跟路径eg:
<mapping resource="com/entity/Student.hbm.xml"/>
我的就是放在com.entity的,找不到是因为你映射路径对不上!
把Students.hbm.xml移到src下就可以了
具体保存信息如上所示