为了账号安全,请及时绑定邮箱和手机立即绑定

junit运行,报空指针异常

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();
	}
}


正在回答

3 回答

<mapping resource="Students.hbm.xml"/>

你如果没把Students.hbm.xml放在src下就必须要加上他的跟路径eg:

<mapping  resource="com/entity/Student.hbm.xml"/>

我的就是放在com.entity的,找不到是因为你映射路径对不上!


0 回复 有任何疑惑可以回复我~

把Students.hbm.xml移到src下就可以了

3 回复 有任何疑惑可以回复我~

http://img1.sycdn.imooc.com//56fb69b90001b8cf08730656.jpg

具体保存信息如上所示

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Hibernate初探之单表映射
  • 参与学习       74810    人
  • 解答问题       793    个

Java持久化框架Hibernate入门教程,掌握Hibernate基本概念

进入课程

junit运行,报空指针异常

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信