教程 - 使用SSH开发虹膜
#初学者 #教程 #java #jdbc

SSH框架是Java的相对代表性的框架,该框架在许多年前很受欢迎。有支柱+春季+休眠和春季MVC+春季+冬眠。当然,我在大学里使用了第二个。如果我可以将Iris连接到Hibernate作为图书馆,是否也意味着可以使用SSH框架开发Iris?

工具和环境

JDK 1.8

maven

Hibernate 5.x.x

Irishealth-2022.1.3

Intellij Idea

Windows 10 64

创建数据库

在代码模式下创建多个表

Class BKIP.SOA.MonitorScreen.CacheTable.logError Extends %Persistent
{
/// Service Overview Cache Table
Property SucNum As %String(MAXLEN = "");
Property failNum As %String(MAXLEN = "");
Property fdateTime As %String(MAXLEN = "");
}

如图所示:

Image description

创建一个春季项目

下一步是使用想法创建库的映射并创建实体类

文件新项目....

Image description

Image description

命名项目,然后选择JDK版本ï¼点击“ Next”

Image description

Image description

Image description

等待Maven完成创建Projectï¼,如图

所示

Image description

添加必需的软件包

Image description

<!--Introduce hibernate package-->
        <dependency>
            <groupId>org.hibernate</groupId>
            <artifactId>hibernate-core</artifactId>
            <version>5.2.9.Final</version>
        </dependency>
        <dependency>
            <groupId>com.sun.xml.bind</groupId>
            <artifactId>jaxb-impl</artifactId>
            <version>2.1.2</version>
        </dependency>

文件项目结构...

Image description

选择刻面 - 添加Hibernate

Image description

Image description

添加配置文件,如图

中所示

Image description

Image description

Image description

Image description

JDBC软件包介绍Iris

Image description

Image description

Image description

Image description

Image description

Image description

在Hibernate配置中输入连接信息

Image description

Idea的数据库管理工具连接到IRIS

Image description

引入驱动程序包

Image description

Image description

Image description

连接到IRIS数据库

Image description

Image description

选择所需的数据库

Image description

打开冬眠工具,查看 - 持久性

Image description

打开映射,如图所示:

Image description

选择连接并输入注册。因为计算机显示不完整,请选择全部。

Image description

接下来,单击“确定”直到成功:

Image description

您获得了一堆实体课程:

Image description

现在已经创建了实体类,其余的逻辑是创建会话工厂以添加,删除和检查的逻辑。分享我仅用于参考的工具类

package com.example.hibernate.utils;

import org.hibernate.HibernateException;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.boot.MetadataSources;
import org.hibernate.cfg.Configuration;
import org.hibernate.service.ServiceRegistry;

/**
 * <p>
 * Hibernate Tools
 * </p>
 *
 * @author wangzhe
 * @since 2017/3/9 14:42
 */
public class HibernateUtil {

   private static final ThreadLocal<Session> threadLocal = new ThreadLocal<Session>();
   private static SessionFactory sessionFactory = null;

   static {
      try {
         Configuration cfg = new Configuration().configure();
         ServiceRegistry serviceRegistry = cfg.getStandardServiceRegistryBuilder().build();
         sessionFactory = new MetadataSources(serviceRegistry).buildMetadata().buildSessionFactory();
      } catch (Exception e) {
         System.err.println("Failed to create session factory");
         e.printStackTrace();
      }
   }

   /**
    * Get Session
    *
    * @return Session
    * @throws HibernateException
    */
   public static Session getSession() throws HibernateException {
      Session session = (Session) threadLocal.get();
      if (session == null || !session.isOpen()) {
         if (sessionFactory == null) {
            rebuildSessionFactory();
         }
         session = (sessionFactory != null) ? sessionFactory.openSession() : null;
         threadLocal.set(session);
      }

      return session;
   }

   /**
    * Rebuild session factory
    */
   public static void rebuildSessionFactory() {
      try {
         Configuration cfg = new Configuration().configure();
         ServiceRegistry serviceRegistry = cfg.getStandardServiceRegistryBuilder().build();
         sessionFactory = new MetadataSources(serviceRegistry).buildMetadata().buildSessionFactory();
      } catch (Exception e) {
         System.err.println("Failed to create session factory");
         e.printStackTrace();
      }
   }

   /**
    * Get SessionFactory object
    *
    * @return SessionFactory object
    */
   public static SessionFactory getSessionFactory() {
      return sessionFactory;
   }

   /**
    * Close Session
    *
    * @throws HibernateException
    */
   public static void closeSession() throws HibernateException {
      Session session = (Session) threadLocal.get();
      threadLocal.set(null);
      if (session != null) {
         session.close();
      }
   }
}

结论:

以上是我展示了如何构建环境并继续开发虹膜作为数据源与SSH框架结合使用的步骤。尽管所显示的内容相对简单,但如果我以这种方式遵循,从理论上讲,我可以使用Java来开发和使用Iris,并且可以使用一系列本机Java方法,使Java开发人员更方便使用强大的性能虹膜和更多业务,同时,如果您想使用Springboot甚至SpringCloud来发展Iris,那并非不可能。关键是虹膜在此体系结构中的作用。