applicationContext.xml文件
<!-- lobHiandler,Oracle9i使用 -->
<bean id="lobHandler" lazy-init="true"
class="org.springframework.jdbc.support.lob.OracleLobHandler">
<property name="nativeJdbcExtractor">
<ref bean="nativeJdbcExtractor" />
</property>
</bean>
<bean id="nativeJdbcExtractor" lazy-init="true"
class="org.springframework.jdbc.support.nativejdbc.SimpleNativeJdbcExtractor" />
<!-- 配置sessionFactory -->
<bean id="sessionFactory"
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="configLocation">
<value>classpath:hibernate.cfg.xml</value>
</property>
<property name="lobHandler" ref="lobHandler"/>
</bean>
ActionForm和POJO都改为byte[] , Hibernate会自动映射为Blob字段
/**
* 显示图片
* @param mapping
* @param form
* @param request
* @param response
* @return null
* @throws Exception
*/
public ActionForward disPic(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
//获取容器
ProjectManagerService proService = (ProjectManagerService)getBean("projectServiceImpl");
//得到ID
String id = request.getParameter("id").trim();
String img = request.getParameter("img").trim();
//根据ID查询对象
ProjectManager proManager = proService.searchID(id);
//判断显示头像还是指纹
byte[] blob = null;
if("photo".equals(img)){
blob = proManager.getPhoto();
}
if("finger".equals(img)){
blob = proManager.getFinger_mark();
}
//这里用的是ServletOutputStream;
ServletOutputStream out = response.getOutputStream();
out.write(len);
return null;
}
分享到:
相关推荐
【标题】:使用Provider和BLoC模式制作的Flutter音乐应用程序 在Flutter开发中,创建一个功能丰富的音乐应用程序是一项挑战,但通过结合Provider和BLoC(Business Logic Component)模式,我们可以实现高效、可测试...
Flutter Style Transfer Feature :sparkles: 集成多种风格转换模型 :floppy_disk: 保存到图库 :outbox_tray: 一键分享 :first_quarter_moon: 适配深色模式的主题 Light Dark Reference About Model : ...
一个简单的应用程序来演示使用GraphQL和flutter_bloc的Clean Architecture 赞助商 rick-and-morty-info由以下工具赞助; 请通过查看并注册免费试用来帮助支持我们。 动机 用的话来说, “任何傻瓜都可以编写计算机...
完整的功能Flutter应用-FindSeat(BLoC + Json API +单元测试+ Firebase身份验证) 一,引言 我是Android开发人员,并且在越南的一家软件公司... 在此版本v2.0中,我通过使用Flutter Bloc来应用BloC模式进行投影,并对
在这个“iOS利用Bloc传值”的自学项目中,我们将探讨如何在iOS应用中使用Bloc来传递数据,以及如何通过Bloc实现组件之间的交互。 Bloc的核心思想是将业务逻辑与视图层分离,它包含三个主要部分:事件(Event)、...
在使用Bloc字体时,设计师需要注意版权问题,确保合法使用字体资源,避免侵犯版权。此外,合理搭配其他字体,创建对比和平衡,也是设计中的一大技巧。通过熟练运用Bloc和其他字体,设计师可以创造出独特且引人入胜的...
下面将详细介绍如何在Oracle Form中创建和使用树形控件,以及相关的知识点。 首先,我们需要了解Oracle Form中的"tree"是什么。Tree 控件是一种可视化组件,它允许用户以层次结构的方式展示数据,类似于Windows资源...
它使您可以通过友好的用户界面轻松使用BLOC。 BLOC电子钱包客户端使您可以创建钱包,存储和发送 ,查看交易,保持与BLOC生态系统的联系以及通过简单的一键式按钮即可挖掘BLOC。 BLOC Electron GUI Wallet可用于...
Flutter社区也发展出了适用于Flutter的架构模式,如Provider、Riverpod和Bloc等,它们都致力于实现业务逻辑与视图的分离,提高代码的可测试性和可复用性。 再者,"组件化"是一种将复杂应用拆分为可重用、独立的组件...
JavaScript 和 Spring 3.0 是两个在IT领域中至关重要的技术。JavaScript,作为前端...阅读博客文章,如给出的链接,也是一个很好的学习途径,它可能包含了作者在使用JavaScript和Spring 3.0时的经验分享和技巧总结。
【标题】:使用BLOC模式管理用户身份验证的Flutter示例——login_bloc 【描述】:在Flutter开发中,管理用户身份验证是一个关键任务,它涉及到应用的安全性和用户体验。`login_bloc`是一个专为此目的设计的项目,它...
"android-bloc" 是一个专门针对Android平台设计的状态管理库,它实现了Business Logic Component(BLoC)设计模式,以帮助开发者更好地组织代码,提高可测试性和可维护性。本文将深入探讨BLoC设计模式以及如何利用...
此扩展程序对BLoC使用 支持我-安装我的音乐播放器: 自定义(动态)模板 将目录复制到您的项目(通过命令“ [FF]将模板复制到项目”)并更改任何内容文件(bloc,event,model,page,provider,repository,scree...
这个项目旨在帮助开发者快速上手Flutter,并理解如何有效地使用BLoC库来构建可维护且易于扩展的应用。 首先,我们来深入了解一下BLoC模式。Business Logic Component是Flutter社区中广泛推荐的状态管理方案,由...
dart_bloc_counter是一个基于Dart语言实现的简单命令行应用程序,它使用了Business Logic Component (BLoC)设计模式来管理计数器的状态。这个项目旨在帮助开发者了解如何在Dart中运用BLoC模式来创建可复用、可测试且...
在React组件中,可以使用`useBloc`或`BlocProvider`等高阶组件来连接和监听BLoC状态。 例如,创建一个名为`CounterBloc`的Bloc,它监听`Increment`和`Decrement`事件,并更新一个计数器状态。React组件则订阅`...
Bloc Pac 是一个专门为开发人员设计的工具集合,它专注于帮助开发者使用Bloc框架构建用户界面(UI)。Bloc是一种流行的状态管理库,尤其在Flutter等现代移动和Web开发中被广泛使用。Bloc Pac通过提供一系列实用库和...
Flutter Bloc 是一个...学习这个例子将帮助你更好地理解如何使用`flutter_bloc`来管理复杂应用的状态,从而提高代码的可读性和可维护性。这个库特别适合那些希望保持业务逻辑和UI分离,同时保持应用响应式的开发者。
3. **图形渲染**:Bloc 使用 GPU 加速的渲染引擎,确保了流畅的动画效果和高性能的图形处理。这使得 Bloc 成为开发需要实时视觉反馈应用的理想选择,比如图表、游戏或复杂的可视化工具。 4. **测试驱动开发**:项目...
在本文中,我们将深入探讨如何使用Flutter框架与Business Logic Component(BLoC)模式来创建一个登录界面。Flutter是Google推出的一种用于构建多平台应用程序的开源UI工具包,它允许开发者使用Dart语言进行开发。...