hibernate-release-5.2.9.Finaljunit4.9mysql使用5.1.29package hibernate;import java.util.Date;import java.util.List;import org.hibernate.Query;import org.hibernate.Session;import org.hibernate.SessionFactory;import org.hibernate.Transaction;import org.hibernate.boot.registry.StandardServiceRegistryBuilder;import org.hibernate.cfg.Configuration;import org.hibernate.service.ServiceRegistry;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(){ //創(chuàng)建配置對象 Configuration config=new Configuration().configure(); config.addClass(Student.class); //創(chuàng)建服務注冊對象 ServiceRegistry serviceRegistry =new StandardServiceRegistryBuilder().applySettings(config.getProperties()).build(); //創(chuàng)建會話工廠對象 sessionFactory=config.buildSessionFactory(serviceRegistry); //會話對象 session=sessionFactory.openSession(); //開啟事物 transaction=session.beginTransaction(); } @After public void destroy(){ transaction.commit();//提交事物 session.close();//關閉會話 sessionFactory.close();//關閉會話工廠 } ?@Test? ? ? ? public void teststudent(){? ? ?String sql="from Student";? ? ?Query<Student> query=session.createQuery(sql);? ? ?? ? ?List<Student> stu=query.list();? ? ?? ? ?for(Student s:stu)? ? ?{? ? ?System.out.println("name"+stu);? ? ?? ? ?}? ? ???? ? ? }
1 回答

堯叔
TA貢獻77條經驗 獲得超201個贊
重寫Student 的toString()方法, 然后這樣寫
for(Student?s:stu) ?????{ ?????System.out.println("name"+stu.toString()); ?????}
謝謝采納!
點擊展開后面6條
添加回答
舉報
0/150
提交
取消