SSi(spring+struts_ibatis)多数据库连接解决方案

基于Struts2、Spring2.5、iBatis2.3的SSI项目实例分析 在本章中,我们将对一个名为SSI的虚构项目进行案例研究,该项目结合了Struts2、Spring2.5和iBatis2.3,形成了一套完整的Java企业级应用解决方案。SSI项目旨在展示如何将这些流行框架集成到一个灵活且高效的架构中,以满足中大型Web应用的开发需求。通过对SSI项目的剖析,我们将介绍项目背景、业务目标以及所采用的技术栈。首先,SSI项目是一个面向保险行业的在线索赔处理系统。其核心功能包括索赔提交、审核流程、支付与报告生成等。 阅读详情

项目中使用SSI框架进行网站开发, 在网上看到很多人关注ibatis多数据库连接。我把我们项目的解决方案写出来供大家参考。
1.在Config文件夹中配置多个数据库配置文件。
   jdbc.properties

jdbc.driverClassName=oracle.jdbc.driver.OracleDriver
jdbc.url=jdbc:oracle:thin:@192.168.24.136:1521:jdbc
jdbc.username=xxxx
jdbc.password=xxxx
  hq.properties
hq.driverClassName=oracle.jdbc.driver.OracleDriver
hq.url=jdbc:oracle:thin:@192.168.24.136:1521:hq
hq.username=xxx
hq.password=xxx

2.Spring配置文件写入数据库连接
    applicationContext.xml
	<!-- 属性文件读入-->
	<bean id="propertyConfigurer"
		class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
		<property name="locations">
			<list>
				<value>classpath*:config/hq.properties</value>
				<value>classpath*:config/jdbc.properties</value>
				<value>classpath*:config/jdbcFilter.properties</value>
				<value>classpath*:config/webcall.properties</value>
			</list>
		</property>
	</bean >
dataAccessContext-ibatis.xml
	<bean id="dataSourceHQ" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close">
		<property name="driverClass" value="${hq.driverClassName}"/>
		<property name="jdbcUrl" value="${hq.url}"/>
		<property name="user" value="${hq.username}"/>
		<property name="password" value="${hq.password}"/>  
        <property name="minPoolSize" value="2"/>
		<property name="maxPoolSize" value="10"/>
	</bean>

	<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close">
		<property name="driverClass" value="${jdbc.driverClassName}"/>
		<property name="jdbcUrl" value="${jdbc.url}"/>
		<property name="user" value="${jdbc.username}"/>
		<property name="password" value="${jdbc.password}"/>  
        <property name="minPoolSize" value="2"/>
		<property name="maxPoolSize" value="10"/>
		<property name="preferredTestQuery" value="select 1 from dual"/>
		<property name="testConnectionOnCheckin" value="true"/>
	</bean>
	<bean id="sqlMapClientTTDate" class="org.springframework.orm.ibatis.SqlMapClientFactoryBean">
		<property name="configLocation">
			<value>classpath:/config/sqlConfigHQ.xml</value>
		</property>
		<property name="dataSource" ref="dataSourceHQ" />
		<property name="lobHandler">
			<ref local="oracleLobHandler" />
		</property>
	</bean>	
	<bean id="sqlMapClient" class="com.cssweb.common.dao.ibatis.SqlMapClientFactoryBean">
				<property name="configLocation">
					<value>classpath:/config/SqlMapConfig.xml</value>
				</property>
				<property name="mappingLocations">
					<list>
						<value>classpath*:/com/cssweb/**/pojo/*.sqlMap.xml</value>
					</list>
				</property>
				<property name="dataSource" ref="dataSource"/>
				<property name="lobHandler" ref="oracleLobHandler"/>
				<property name="sqlExecutor">
						<bean class="com.cssweb.common.dao.ibatis.LimitSqlExecutor">  
    	 					<property name="dialect"><bean class="com.cssweb.common.dao.dialect.OracleDialect"/></property>
 						</bean>
				</property>
		</bean>





Struts、Spring与iBatis集成实战教程 本文还有配套的精品资源,点击获取 简介:本教程将引导开发者深入理解并掌握Struts、Spring和iBatis三大Java开源框架的集成应用,覆盖MVC架构、依赖注入、事务管理以及数据访问层的高效实现。文档详细描述了从环境准备到运行测试的全过程,助力开发者构建企业级Java Web应用。 1. Struts框架及其MVC模式实现 1.1 Struts框架概... 阅读详情

相关推荐

Java Web开发实战:ssi_struts2_spring_ibatis 增删改查分页

本文还有配套的精品资源,点击获取 简介:本项目展示了基于Java的Web应用程序开发框架组合ssi_struts2_spring_ibatis的具体应用,重点在于如何实现增删改查(CRUD)以及分页数据处理功能。Struts2作为MVC架构的一部分,负责请求处理和视图转发;Spring框架提供依赖注入和面向切面编程,管理对象生命周期;iBatis则通过配置简化了SQL与Ja...

weixin_42605397的博客 835

--- struts数据源配置(详解)---

 來源:http://www.blogjava.net/biiau/archive/2008/04/16/193513.html 配置Struts数据源有很多种方法,我们这里讲解最实用的一种。配置数据源所需要的JAR包:commons-dbcp-1.2.2.jar、commons-pool-1.4.jar、struts-legacy.jar下载地址:http://www.blogjav

xyzroundo的专栏 936

Ibatis2.x学习实战

NULL 博文链接:https://tangxininjava.iteye.com/blog/1539717

基于Struts2 Spring ibatis Oracle架构 多数据源动态切换实例

一、概述 基于Spring动态配置多数据源,在大型的应用中对数据进行切分,并且采用多个数据库实例进行管理,这样可以有效的提高系统的水平伸缩性,而这样的解决方案就会补同于常见的单一数据实例的方案,这就要程序在运行时根据当时的请求以及系统状态来动态的决定将数据存储在哪个数据库实例中,以及从哪个数据库提取数据。 Spring配置多个数据源的方式和具体使用过程,Spring对于多数据源,以数据库表为参...

hi_tomorrow的博客 483

struts2数据库常用操作

struts,数据库查询,添加,修改,删除

树莓派4B+WebRTC实现远程监控:5步搞定公网视频流传输(含Node.js配置)

本文详细介绍了如何利用树莓派4B和WebRTC技术,通过5个关键步骤搭建低延迟、高隐私的远程监控系统。重点阐述了WebRTC点对点传输相较于传统方案的优势,并提供了包含Node.js信令服务器配置、树莓派视频流捕获与推送、以及移动端自适应观看页面的完整实现方案,帮助用户实现公网视频流传输。

websocket5live的博客 291

struts 数据库连接

一、JDBC的工作原理 Struts在本质上是java程序,要在Struts应用程序中访问数据库,首先,必须搞清楚Java Database Connectivity API(JDBC)的工作原理。正如其名字揭示的,JDBC库提供了一个底层API,用来支持独立于任何特定SQL实现的基本SQL功能。提供数据库访问 的基本功能。它是将各种数据库访问的公共概念抽取出来组成的类和接口。JDBC AP...

weixin_30702413的博客 218

时频分析之STFT:短时傅里叶变换的原理与代码实现(非调用Matlab API)

STFT function [STFT, f, t] = mystft(x, win, hop, nfft, fs) % function: [STFT, f, t] = stft(x, win, hop, nfft, fs) % % Input: % x - signal in the time domain % win - analysis window function % hop - hop size % nfft - numb

frostime的博客 13万+

struts两种数据库连接

1:我看精通struts   邮电出版社的那本书的时候,讲的是使用struts-config.xml中的datasource配置数据源。 然后在每个action都写一个获得数据源   DataSource   dataSource=(DataSource)this.getDataSource(request, "datasource ")

zhouqixiang的专栏 1256

嵌入式开发语言-C语言编程

C语言编程概述环境在Windows上构建C语言的环境安装在Mac上构建C语言的环境安装 概述 “C语言”被称为适合嵌入式系统开发的编程语言之一。 C语言在一般的编程中也是熟悉的开发语言,但实际上,如果试着使用C语言制作微型计算机的控制程序等,就必须使用与“普通的C程序”不同的使用方法。 作为一般的C语言的学习方法,使用“printf”“scanf”等标准函数的程序开发是固定的,但这些都是以UNIX和Windows等环境上的应用程序开发为前提的。 对此,没有显示器和键盘的嵌入式系统的微型计算机控制程序,该如何

编程老王 7976

【强化学习的数学原理-赵世钰】课程笔记(一)基本概念

在B站上学习强化学习的课程笔记,笔记非常详细清晰,会持续更新

qq_64671439的博客 1万+

SSI对struts、spring、ibatis三者的整合过程

经过半个月的学习,在理解了struts、spring、ibatis的理论及流程后,总结一下SSI对该三者的整合过程 1.业务产生(比如查找) 2.查找struts.xml文件找到处理添加业务的Action类(如selectAction)(此时为struts框架) 3.根据selectAction中的execute方法,通知相应的DAO类(如userDAO)进行查找操作(进入ibatis框架)

===小虫=== 1807

相机光学(三十八)——VCM(Voice Coil Motor)音圈马达

VCM(Voice Coil Motor)音圈马达全称Voice Coil Montor,电子学里面的音圈电机,是马达的一种。因为原理和扬声器类似,所以叫音圈电机,具有高频响、高精度的特点。其主要原理是在一个永久磁场内,通过改变马达内线圈的直流电流大小,来控制弹簧片的拉伸位置,从而带动上下运动。手机摄像头广泛的使用VCM实现自动对焦功能,通过VCM可以调节镜头的位置,呈现清晰的图像。弹片式结构滚珠式结构摩擦式结构Open loop开马达Close loop闭环马达。

图像学习之旅 7215

ssi=spring3+struts2+ibatis2

先上图:三个框架将项目清晰地分成不同层级(不理解为很么是还用这么老的框架,人家都springboot了,我这还得往后学!!!) SSI整合(Struts2.x+Spring3.x+iBatis2.x)示例 标签: ibatis spring 存储过程 struts2 ssi 本篇介绍iBatis2.x、Spring3.1.2、Struts2.3.4的集成 Struts: MVC,控制层 ibat...

weixin_43671743的博客 380

kaggle——信用卡欺诈检测项目实战

笔记第一步:了解题目,确定任务第二步:场景分析第三步:数据预处理看是否有缺失值查看样本类别分布数据不均衡解决办法数据值标准化/归一化第四步:特征工程1)查看特征分布情况,把不同类别下特征分布相差不大的特征删除掉2)特征缩放第五步:模型训练处理不平衡样本交叉验证求取最好的模型参数第六步:模型评估使用下采样数据训练与测试使用下采样数据训练与测试(不同的阈值对结果的影响)使用下采样数据训练,原始数据进行测试原始数据进行K折交叉验证使用原始数据进行训练和测试查看ROC曲线逻辑回归阈值选择过采样总结 第一步:了解题目

weixin_45942265的博客 1万+

异常数据(outlier data)处理基于分位数法(箱图法、箱型法)替换及删除方案

异常数据(outlier data)处理基于分位数法(箱图法、箱型法)替换及删除方案 简单统计法: 这个原则有个条件:数据需要服从正态分布。 在3倍标准差原则下,异常值如超过3倍标准差,那么可以将其视为异常值。正负3的概率是99.7%,那么距离平均值3之外的值出现的概率为P(|x-u| > 3) <= 0.003,属于极个别的小概率事件。如果数据不服从正态分布,也可以用远离平均值的多少倍标准差来描述。 分位数法(箱图法、箱型法): 并不是说从高斯分布中抽出的所有数据都符..

data+scenario+science+insight 1793

SSI(Struts2, Spring, iBatis)框架整合图示

SSI(Struts2, Spring, iBatis)框架整合图示

j04110414的专栏 1408

YOLOv11 改进 - 特征融合 | SSFF+TPE+CPAM 协同,ASF-YOLO 三重模块破解密集小目标分割难题

本文介绍了基于注意力尺度序列融合的ASF - YOLO模型在YOLOv11中的结合应用。ASF - YOLO旨在实现准确快速的细胞实例分割,结合空间和尺度特征,引入SSFF模块增强多尺度信息提取能力,TFE模块融合不同尺度特征图,CPAM整合前两者以关注信息丰富通道和小物体。我们将ASF - YOLO相关模块集成进YOLOv11,替代原有的部分特征融合模块,实现更高效的特征提取与融合。实验证明,YOLOv11 - ASFYOLO在细胞实例分割任务中表现出色,展现了该模型在深度学习中的广泛应用前景。

魔改工程师的博客 1256

SSI(Struts,Spring,Ibatis)整合总结

先来点文字性的描述: MVC对于我们来说,已经不陌生了,它起源于20世纪80年代针对smalltalk语言的一种软件设计模式,现在已被广泛应用。近年来,随着java的盛行,MVC的低耦合性、高重用性、可维护性、软件工程的可管理性等诸多优点使其在java平台中很受欢迎,其间,也诞生了许多优秀的MVC框架,如专注于控制层的Struts、WebWork, Struts2, JSF等框架,专注于

itmyhome的专栏 5381

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

ssi中struts,spring、iBATIS各自作用

SSI框架你可以这么理解 1. tomcat在没有ssi框架的时候是用servlet来处理请求的,用response直接返回结果界面的 2. 有了struts, tomcat不用servlet了, 而是用action, action是struts的东西, 你可以简单的把action当做servlet, 实际上action是多线程的, servlet只有一个。。。(这些东西就深了, 你可以不用理会)

luofuIT成长记录 1154

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

基于SSI项目(spring,strus,ibatis)总结文档以及编程规范

目录 基于SSI项目(spring,strus,ibatis)总结文档以及编程规范 第一章:前端页面编程规范 1.1页面列表搜索框 1.2检验相关: 1.3多选框通过name与value进行选中 1.4 From表单以及请求类型相关: 1.5 Iframe以及父子页面相关: 1.6前端页面优化相关: 1.7 页面跳转相关: 1.8 页面布局 1.9 页面数据处理 第二章:后端代...

Stone173的博客 869

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

SSI框架

框架简介 MVC对于我们来说,已经不陌生了,它起源于20世纪80年代针对smalltalk语言的一种软件设计模式,现在已被广泛应用。近年来,随着java的盛行,MVC的低耦合性、高重用性、可维护性、软件工程的可管理性等诸多优点使其在java平台中很受欢迎,其间,也诞生了许多优秀的MVC框架,如专注于控制层的Struts、WebWork, Struts2, JSF等框架,专注于业务逻辑方面的Spr

karlin999的博客 1万+

SSI框架学习

目录目录 加载必须的包 Struts必须包 Spring必须包 iBatis必须包 mysql数据库驱动包 其他必须包 配置webxml Struts的配置 Spring配置 配置jdbc ssi文件配置 配置struts 配置spring的文件 配置iBatis 具体事例 事例背景 view层 DAO层 数据库连接 数据表与实体类的映射 Dao层接口SSI框架是指struts、spring、iba

DFL_always的专栏 1611
上一篇: JSP页面跳转方法荟萃
下一篇: ibatis数据库连接配置
gavinloo
博客等级 码龄21年 48粉丝 53原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值