Hibernate第二次作业---SessionFactory
程序员文章站
2022-06-02 16:01:33
...
第二次作业:
package com.Entity.Util;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;
public class SessionFactiryUtil {
//声明一个私有的静态final类型的Configuration对象
private static final Configuration config;
//声明一个私有的静态final类型的SessionFactory对象
private static final SessionFactory factory;
//通过静态代码块构建SessionFactory
static {
config=new Configuration().configure();
factory=config.buildSessionFactory();
}
//提供一个共有的静态方法供外部获取,并返回一个session对象
public static Session getSession() {
// TODO Auto-generated method stub
return factory.openSession();
//return null;
}
}
package com.Entity.Util;
import org.hibernate.HibernateException;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.Configuration;
import org.junit.Test;
import com.Entity.User.User;
public class TestSessionFactory {
Configuration cfg = null;
SessionFactory sf = null;
Session s = null;
Transaction ts = null;
@Test
public void add(){
try {
s=SessionFactiryUtil.getSession();
ts=s.beginTransaction();
User user=new User();
user.setUserName("hia2");
user.setPassword("hia2");
user.setGender("2");
s.save(user);
ts.commit();
} catch (HibernateException e) {
if(ts != null)
{
ts.rollback();
}
e.printStackTrace();
}finally{
if(s != null){
s.close();
}
}
}
}
参考文章:https://blog.csdn.net/qq_22075041/article/details/76167094点击打开链接
https://blog.csdn.net/sunyujia/article/details/2549564点击打开链接
上一篇: JS去除重复数据
下一篇: 吃相难看的mysql重复数据删除
推荐阅读
-
SSH整合中 hibernate托管给Spring得到SessionFactory
-
43 第二次作业
-
软件工程第二次作业
-
创建
sessionFactory错误, init方法调用失败;嵌套异常是org.hibernate.exception。 -
移动开发第二次作业——实现顶部悬浮的滑动列表
-
吴恩达 机器学习课程 coursera 第二次编程作业(Logistic Regression Regularized) python实现
-
与第二次作业相似的题目
-
新Hibernate SessionFactory().getCurrentSession()猫腻
-
python数据分析numpy第二次作业20200821
-
OO第二次博客作业——电梯调度