首页 > 学院 > 开发设计 > 正文

静态代码类反射

2019-11-06 07:51:28
字体:
来源:转载
供稿:网友

1.  以hibernate为例

1.1. 原始代码

 

@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();   }

 

 

 


上一篇:1.JVM之目录

下一篇:多态工厂

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表