SSH框架是Java的相对代表性的框架,该框架在许多年前很受欢迎。有支柱+春季+休眠和春季MVC+春季+冬眠。当然,我在大学里使用了第二个。如果我可以将Iris连接到Hibernate作为图书馆,是否也意味着可以使用SSH框架开发Iris?
工具和环境
JDK 1.8
maven
Hibernate 5.x.x
Irishealth-2022.1.3
Intellij Idea p>
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 = "");
}
如图所示:
创建一个春季项目
下一步是使用想法创建库的映射并创建实体类
文件新项目....
命名项目,然后选择JDK版本ï¼点击“ Next”
等待Maven完成创建Projectï¼,如图
所示添加必需的软件包
<!--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>
文件项目结构...
选择刻面 - 添加Hibernate
添加配置文件,如图
中所示JDBC软件包介绍Iris
在Hibernate配置中输入连接信息
Idea的数据库管理工具连接到IRIS
引入驱动程序包
连接到IRIS数据库
选择所需的数据库
打开冬眠工具,查看 - 持久性
打开映射,如图所示:
选择连接并输入注册。因为计算机显示不完整,请选择全部。
接下来,单击“确定”直到成功:
您获得了一堆实体课程:
现在已经创建了实体类,其余的逻辑是创建会话工厂以添加,删除和检查的逻辑。分享我仅用于参考的工具类
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,那并非不可能。关键是虹膜在此体系结构中的作用。