按照老師的方法做的,但是還是有問(wèn)題
代碼:
import java.util.Date;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.Configuration;
import org.hibernate.service.ServiceRegistry;
import org.hibernate.service.ServiceRegistryBuilder;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
//測(cè)試類(lèi)
public class StudentsTest {
private SessionFactory sessionFactory;
private Session session;
private Transaction transaction;
@Before
public void init()
{
//創(chuàng)建配置對(duì)象
Configuration config = new Configuration().configure();
//創(chuàng)建服務(wù)注冊(cè)對(duì)象
ServiceRegistry serviceRegistry = new ServiceRegistryBuilder().applySettings(config.getProperties()).buildServiceRegistry();
//創(chuàng)建回話工廠
sessionFactory = config.buildSessionFactory(serviceRegistry);
//會(huì)話對(duì)象
session = sessionFactory.openSession();
//開(kāi)啟事物
transaction = session.beginTransaction();
}
@After
public void destory()
{
transaction.commit(); ?//提交事物
session.close(); ?//關(guān)閉會(huì)話
sessionFactory.close(); ?//關(guān)閉會(huì)話工廠
}
@Test
public void testSaveStudents()
{
//生成一個(gè)學(xué)生對(duì)象
Students s = new Students(1,"張三豐","男",new Date(),"武當(dāng)山");
session.save(s); ?//保存對(duì)象進(jìn)入數(shù)據(jù)庫(kù)
}
}
2017-11-20
可能是configure沒(méi)有找到配置文件,試著在src文件下新建一個(gè)resource文件夾,把hibernate.cfg.xml文件放進(jìn)去。然后更改代碼為Configuration config = new Configuration().configure("/resource/hubernate.cfg.xml");