@Test public void testAdd() { //第一步加载hibernate核心配置文件 /** * 在hibernate里面封装类,到src下面找到名称是hibernate.cfg.xml */ Configurationcfg = newConfiguration().configure(); //第二步创建sessionFactory对象 /** * 读取hibernate核心配置文件内容,创建sessionFactory在过程中, * 根据映射关系,在配置数据库里面把表创建 */ SessionFactorysessionFactory = cfg.buildSessionFactory(); //第三步使用SessionFactory创建session对象 /** * 类似于连接 */ Sessionsession = sessionFactory.openSession(); //第四步开启事务 Transactiontx = session.beginTransaction(); //第五步写具体逻辑 crud操作 /** * 添加功能 */ Useruser = newUser(); user.setUsername("老兰"); user.setPassWord("123"); user.setAddress("北京"); session.save(user); //第六步提交事务 tx.commit(); //七步关闭资源 session.close(); sessionFactory.close(); }1.2. 改进
HibernateUtils:
public classHibernateUtils { static Configuration cfg = null; static SessionFactory sessionFactory= null; //静态代码块实现 static { //加载核心配置文件 cfg = new Configuration(); cfg.configure(); sessionFactory= cfg.buildSessionFactory(); } //提供方法返回sessionFactory public static SessionFactorygetSessionFactory() { return sessionFactory; } public static void main(String[] args) { }}1.3. 测试类
@Test public void testAdd() { SessionFactory sessionFactory = HibernateUtils.getSessionFactory(); //第三步使用SessionFactory创建session对象 /** * 类似于连接 */ Session session = sessionFactory.openSession(); //第四步开启事务 Transaction tx = session.beginTransaction(); //第五步写具体逻辑 crud操作 /** * 添加功能 */ User user = new User(); user.setUsername("老百"); user.setPassword("789"); user.setAddress("上海"); session.save(user); //第六步提交事务 tx.commit(); //七步关闭资源 session.close(); sessionFactory.close(); }
新闻热点
疑难解答