`

基于Caché多维数据库的SSH实现(一)

阅读更多

花了接近两周的时间了解学习InterSystems的Caché多维数据库,总算有点眉目了,不过我还是对Caché数据库提供的原生态语言Caché ObjectScript 不太愿意使用,我实在觉得使用这个语言来开发确实太别扭,Caché ObjectScript 虽然是一种强大而且易用的面向对象语言,并且有非常灵活的数据结构,但是我确实还是想用Java来实现,现将开发心得总结如下:

1,首先得搭建J2EE开发环境,包括Struts,Spring,Hibernate,方式同一般的J2EE项目。

2,创建NameSpace(Caché 数据库安装完毕)。

3,运行Caché Studio,创建Caché Class Definition。

代码如下:

Class Company.User Extends (%Persistent, %XML.Adaptor)
{

Property id As %Integer[Required];

Property username As %String(MAXLEN=20)[Required];

Property password As %String(MAXLEN=20)[Required];

}

在Output窗口看到"Successful" ,即可。

4,创建Java实体类:

package com.cache.domain;

/**
 * @author :zhangyi Apr 11, 2009 10:36:25 PM setpsw@gmail.com
 */
/*
 * author:tony.zhang CacheDB IMPORTANT NOTICE!
 * If you want to use InterSystem CacheDB,you MUST see the follow notice:
 * 1.Install Cache;
 * 2.Select "System Manage Portal" to create a new namespace;
 * 3.Select "Studio" and change the namespace when you at second step to created it;
 * 4.Create a new "Cache Class Definition";
 * 5.Create some new property,this property will be persisted on your disk,this is datatable column;
 * 6.Debug it,if you see "Successful Complete",Done!
 */
public class User {

    private Integer id;

    private String username;

    private String password;

    /**
     * 
     */
    public User() {
        super();

    }

    /**
     * @param username
     * @param password
     */
    public User(String username, String password) {
        super();
        this.username = username;
        this.password = password;
    }

    ...get/set...
}

 

5,创建对应的映射文件:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping package="com.cache.domain">
	<!--
	author:tony.zhang
	table="Company.user"<->table="Package.Class"
	-->
    <class name="User" table="Company.user">
        <id name="id" column="id" unsaved-value="null">
            <generator class="native"></generator>
        </id>
        <property name="username" column="username">
        </property>
        <property name="password" column="password">
        </property>
    </class>
</hibernate-mapping>

 

6,数据库连接的Properties:

#------------------
#This is jdbc.properties file include Oracle,MySql,Cache Properties
#Create by Tony.Zhang Apr.11.2009
#------------------
#Oracle Properties
#jdbc.driverClassName=oracle.jdbc.driver.OracleDriver
#jdbc.url=jdbc:oracle:thin:@localhost:1521:ORCL
#jdbc.username=scott
#jdbc.password=tiger

#MySql Properties
#jdbc.driverClassName=com.mysql.jdbc.Driver
#jdbc.url=jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=UTF-8
#jdbc.username=root
#jdbc.password=zhangyi

#Cache Properties
jdbc.driverClassName=com.intersys.jdbc.CacheDriver
jdbc.url=jdbc:Cache://localhost:1972/ZHANGYI
jdbc.username=_System
jdbc.password=SYS

 

以上是开发Caché的基础部分,剩下的我正在写CRUD的操作,写完了我放代码出来,未完待续。。。

分享到:
评论

相关推荐

    Caché数据库文档介绍

    4. **多维数据支持**:Caché的全局数组提供了一种高效的数据存储和检索机制,可以通过SQL进行访问,实现多维数据的快速处理。 5. **并发控制**:Caché的SQL实现了事务处理和并发控制,确保数据的一致性和完整性。...

    Caché技术 白皮书(数据库)

    这一章节介绍了Caché数据库提供的多维数据服务特性,这是Caché区别于其他数据库的一项关键技术。 - **多维数据模型**:Caché数据库支持多维数据模型,能够高效地处理和存储多维数据,这对于商业智能分析和实时...

    Caché数据库和M语言

    Caché数据库和M语言是IT领域中一种高级的、高性能的数据管理和应用程序开发平台。Caché是由InterSystems公司开发的,它以其强大的性能、可扩展性和灵活性在医疗保健、金融和其他关键业务应用中得到了广泛应用。M...

    医疗HIS系统Caché数据库开发文档资料

    Caché数据库则是用于构建高效、可靠的HIS系统的一种强大数据库系统。本压缩包包含的是“医疗HIS系统Caché数据库开发文档资料”,为开发者提供了详尽的资源,帮助他们更好地理解和运用Caché数据库进行系统开发。 ...

    Caché数据库管理和维护手册

    《Caché数据库管理和维护手册》是一本专为IT专业人士准备的重要参考资料,它详细阐述了Caché数据库的管理与维护技巧。Caché数据库系统由InterSystems公司开发,是一款高性能、面向对象的数据库管理系统,尤其在...

    java基于Caché的实验室资源管理系统的设计jsp源码.zip

    java基于Caché的实验室资源管理系统的设计jsp源码java基于Caché的实验室资源管理系统的设计jsp源码java基于Caché的实验室资源管理系统的设计jsp源码java基于Caché的实验室资源管理系统的设计jsp源码java基于Cach...

    Cache数据库管理和维护(Caché).ppt

    一、Caché数据库安装 * 安装Caché数据库在Windows操作系统下 * 选择正确的安装类型 * 软件许可证的安装 * 配置FDBMS * 启动和停止Caché数据库 二、Caché数据库配置 * 配置Caché数据库的基本参数 * 配置FDBMS...

    Caché数据库和M语言_mumps语言教程_ensemblecache_m语言医疗_医疗_cachem语言_

    Caché数据库,全称为InterSystems Caché,是一款高性能、面向对象的数据库管理系统,尤其在医疗行业应用广泛。它以其强大的数据处理能力和实时数据管理而著称,为复杂的医疗信息系统(HIS)提供稳定的数据存储与...

    Caché脚本语言开发数据库的Web应用程序.doc

    Caché脚本语言是Caché数据库管理系统的核心组件之一,用于开发基于Web的应用程序。该语言具有高效、灵活、可扩展等特点,可以满足复杂数据存储和高性能的要求。Caché脚本语言的应用包括Web应用程序开发、数据分析...

    数据库Caché技术手册汇编.pdf

    Caché技术手册汇编.pdf是InterSystems公司出品的一本数据库Caché技术指南,涵盖了Caché技术的各个方面,包括基本概念、开发语言、数据库管理、Web开发等。 Caché基本概念 Caché是一种面向对象的数据库管理...

    Caché技术手册Caché Technology Guide

    Caché的技术架构基于对象数据库管理系统(ODMG),支持多种数据模型,如关系数据库、面向对象数据库、多值数据库等。Caché还提供了强大的开发工具,包括Caché Studio、Caché Web开发环境等。 Caché的编程语言 ...

    cache数据库基础操作资料

    Caché数据库是一种由InterSystems公司开发的高性能数据库管理系统,被业界称为“后关系型”数据库,因为它结合了对象数据库、SQL访问和多维数据访问的特性,提供了一种高效且灵活的数据存储解决方案。Caché数据库...

    Caché数据库及其特性.pdf

    Caché数据库是一款高性能的对象数据库系统,由InterSystems公司开发。它在医疗健康行业以及其他对数据处理速度和可靠性有极高要求的领域中得到了广泛应用。Caché不仅支持传统的SQL查询,还提供了强大的对象访问...

    Caché 2018.1.2

    Caché 是新一代高性能数据库技术,被誉为创新的“后关系型... Caché 提供不仅是一种单纯的数据库技术。在 Caché 中包括一个应用服务器,这个服务器提供高级对象编程,并且可以很容易地与很多技术集成。Caché 还提供

    caché脚本语言开发数据库的web应用程序-毕设论文.doc

    Caché是一种新型的后关系型数据库(Post-Relational Database),它具有独特的多维数据模型,符合ANSI和ISO标准。Caché的对象模型具备了符合ODMG标准的完整的对象特性,且融合了为OLTP专门优化过的SQL技术,并无缝...

    caché脚本语言开发数据库的web应用程序毕业论文设计.doc

    本文主要介绍了 Caché 脚本语言开发数据库的 Web 应用程序毕业论文设计,該论文设计了一个基于 Caché 的 Web 应用程序,旨在解决传统关系数据库的局限性,满足 Internet 时代对于复杂数据存储的迫切要求。...

    caché脚本语言开发数据库的web应用程序.doc

    1. Caché的定义和特点:Caché是一种新型的后关系型数据库,具有独特的多维数据模型和对象模型,融合了SQL技术和面向对象编程语言。 2. Caché的优点:Caché能够更好地满足Internet时代对于能处理复杂数据存储的...

    JSP基于Caché的实验室资源管理系统的设计(源代码+论文).zip

    本项目是一个基于Java JSP技术,结合Caché数据库的实验室资源管理系统。系统的主要目标是实现对实验室资源的有效管理和分配,提供便捷的资源预约、查询、管理等功能,旨在提高实验室资源利用率,优化实验室管理工作...

Global site tag (gtag.js) - Google Analytics