按照老師的方法做的,但是還是有問題
代碼:
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;
//測試類
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();
}
@After
public void destory()
{
transaction.commit(); ?//提交事物
session.close(); ?//關閉會話
sessionFactory.close(); ?//關閉會話工廠
}
@Test
public void testSaveStudents()
{
//生成一個學生對象
Students s = new Students(1,"張三豐","男",new Date(),"武當山");
session.save(s); ?//保存對象進入數據庫
}
}
2017-11-20
可能是configure沒有找到配置文件,試著在src文件下新建一個resource文件夾,把hibernate.cfg.xml文件放進去。然后更改代碼為Configuration config = new Configuration().configure("/resource/hubernate.cfg.xml");