Spring整合SequoiaDB SQL

本文详细介绍了如何将Spring框架与SequoiaDB的SQL套件整合,包括环境搭建、数据库配置、代码展示等步骤。通过创建集合空间、集合及数据导入,结合PostgreSQL连接器,实现标准SQL查询SequoiaDB数据库。文中以MyBatis为例展示了数据操作和事务控制的配置,以及业务逻辑的实现。
摘要由CSDN通过智能技术生成

1、背景

Spring在J2EE应用程序开发框架中占据重要的作用,它实现了轻量级的IoC(控制反转)和AOP(面向切面)容器框架,能够对JavaBean的生命周期进行管理,可以单独使用也可以和其他框架进行整合,如Struts、MyBatis、Hibernate等主流框架。

Spring的IoC技术促进了低耦合,能够将一个对象依赖的其它对象通过被动的方式传递进来,而不是这个对象自己创建或者查找依赖对象。面向切面的特性,允许通过分离应用的业务逻辑与系统级服务(例如审计和事务管理)进行开发,业务逻辑主要完成业务的各种功能,系统级服务负责其它的关注点,例如日志或事务支持。Spring包含并管理应用对象的配置和生命周期,做为一种容器可以根据业务特性创建一个单独的实例或者每次需要时都生成一个新的实例。Spring可以将简单的组件配置组合成为复杂的应用,因此能很好的与其他J2EE应用开发框架进行集成。

巨杉数据库SequoiaDB支持海量分布式数据存储,提供常见开发语言驱动程序便于开发人员直接操作数据库中的数据。在大部分企业级应用程序开发过程中,大部分开发人员或者客户倾向于使用标准的SQL语句做为数据操作的标准接口。巨杉数据库利用巨杉SequoiaDB SQL套件支持标准的SQL语句对数据库中的数据进行各种操作,本文主要讲解巨杉SequoiaDB SQL套件与常见的J2EE开发框架进行集成以及开发过程中遇到问题的解决思路。

wKioJlLePgDiiHGnAAEWkQORr9A703.jpg

2、产品介绍

巨杉数据库SequoiaDB是一款分布式非关系型文档数据库,可以被用来存取海量非关系型的数据,其底层主要基于分布式,高可用,高性能与动态数据类型设计,它兼顾了关系型数据库中众多的优秀设计:如索引、动态查询和更新等,同时以文档记录为基础更好地处理了动态灵活的数据类型。PostgreSQL支持标准SQL,巨杉SequoiaDB SQL套件通过扩展 PostgreSQL功能可以使用标准SQL 语句访问 SequoiaDB 数据库,完成对SequoiaDB 数据库的各种操作。常见J2EE应用持久层开发框架,如Mybatis、Hibernate等支持PostgreSQL数据库,而这些框架能很好的与Spring进行集成。因此巨杉SequoiaDB SQL套件与Spring集成和PostgreSQL与Spring集成流程相同。


3、环境搭建

3.1、软件配置

操作系统:windows 7

JDK:1.7.0_80 64位,下载地址为:http://www.oracle.com/technetwork/java/javase/downloads/java-archive-downloads-javase7-521261.html#jdk-7u80-oth-JPR

Myeclipse:12.0.0

SequoiaDB:1.12.5或以上版本

SequoiaDB SQL:9.3.4

依赖包:Spring 3.2.4、mybatis 3.3.0、mybatis-spring 1.1.1、mybatis-paginator 1.2.5、postgresql-9.3.jdbc4-20131010.203348-4


本项目主要实现从SequoiaDB中查询数据并分页来展示Spring整合SequoiaDB SQL整合的整个过程。

创建项目工程如下图:

图片1.png 

图3-1-1

说明:

1、Spring整合SequoiaDB的时候建议选择DBCP连接池管理数据库连接

2、SequoiaDB以及SequoiaDB SQL安装可参考http://www.sequoiadb.com/cn/index.php?a=index&m=Files上面的安装和连接器章节


3.2、集合空间和集合创建及数据准备

1、以sdbadmin用户登录,进入到/opt/sequoiadb/bin目录中,进入到SDB Shell控制台创建集合空间和集合

创建集合空间脚本如下:

var db = new Sdb();

db.dropCS('CS');


创建集合脚本如下:

db.CS.createCL('account_tx');

执行结果如下图:

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值