问答详情
源自:3-1 显示学生资料——准备

为什么要在testSaveStudents中写创建配置对象等等代码?

为什么要在testSaveStudents中写创建配置对象,创建服务注册对象,创建sessionFactory等语句?   如果把学生保存的方法写好了,直接在测试方法里面调用一下不就行吗?为什么要有这些?  恳请老手指点一下。

提问者:qq_不熄_0 2017-03-31 11:23

个回答

  • qq_见鬼_0
    2017-04-14 11:18:46
    已采纳

    我是单独建了个hibernate工具包 ,要获得session对象直接调用该方法里的getSession()方法,关闭资源用 closeSession()方法,这样做避免代码重复写。当然你也可以在方法中加个开启事物和提交事物的方便。

    public class HibernateUtil {

    private static final Configuration config;

    private static final SessionFactory factory;

    static{

    config = new Configuration().configure();

    factory = config.buildSessionFactory();

    }

    public static Session getSession(){

    return factory.openSession();

    }

    public static void  closeSession(Session session) {

    if(session!=null)

    session.close();

    }

    }