- Liferay7 BPM门户开发之10: 通用流程实现从Servlet到Portlet(Part1)
昕友软件
开发目的:实现通用流程自动化处理(即实现不需要hardcode代码的bpm统一处理后台,仅需要写少量前端htmlform代码和拖拽设计BPM定义)既可独立运行或可依托于Liferay或依托其它门户系统(使用portlet规范技术实现)运行;先实现一个JSP+Servlet版的通用流程处理,将来迁移到Portlet迁移工作将保留大量的前后端代码,仅需要改动少量的注解。考虑到Liferay的客户端体系
- 微信 开发 聊天机器人设计方案 java语言 程序和数据库代码
wyx100
微信开发java语言聊天机器人设计方案和代码微信开发聊天机器人设计方案和代码java语言
转自:http://www.tuicool.com/articles/RBJfqyM使用Liferay和Lucene实现企业门户智能帮助机器人时间2015-04-3012:00:00IBMdeveloperWorks中国原文http://www.ibm.com/developerworks/cn/java/j-lo-LiferayLucene/index.html?ca=drs-企业门户智能帮助需
- liferay二次开发指南
iteye_4515
web.xml数据库java
liferay二次开发指南序...5第一部分LiferayPortal架构解析...6第一章LiferayPortal.6第一节Portal规范...61.1.1JSR168.61.1.2WSRP.6第二节什么是Portal71.2.1Portal服务器...71.2.2Portlet容器...7第三节什么是Portlet81.3.1Portlet81.3.2Portlet与Servlet的关系.
- 如何将ONLYOFFICE桌面编辑器连接到您的Seafile服务器
ONLYOFFICE
ONLYOFFICE教程学习
ONLYOFFICE桌面编辑器是免费开源的办公套件,包括文本文档、电子表格、演示文稿和表单编辑器。您可以离线编辑文件,而且,您也可以将应用程序连接到云端(ONLYOFFICE、Nextcloud、ownCloud、Seafile、kDrive、Liferay)进行在线文档协作。该软件包的源代码在GitHub上以AGPLv.3.0许可证提供。Seafile是开源的文件协作和共享平台,允许存储并管理文
- python3+selenium+BeautifulReport生成自动化测试报告
车陂IT仔
自动化测试,最重要的还是测试报告,下面就教大家使用BeautifulReport生成自动化测试报告GitHub:https://github.com/TesterlifeRaymond/BeautifulReport第一步:安装git1、下载地址:https://git-scm.com/downloads2、安装:按照默认安装就完事了3、环境配置:配置(Git安装目录)/Git/cmd完整路径到环
- python report_python3 BeautifulReport测试报告 及 报告中增加日志输出
msjhfu
pythonreport
原生的HTMLTestRunner很容易找到,偶尔又发现一个更炫酷一点的HTMLTestRunner_PY3,具体详见Githubhttps://github.com/huilansame/HTMLTestRunner_PY3BeautifulReporthttps://github.com/TesterlifeRaymond/BeautifulReportBeautifulReport报告展示中
- spring security验证流程
格物致理,
springsecuritySecuritySpringAccess配置管理Acegi
工作需要,又弄起了权限的管理。虽然很早以前都了解过基于容器的权限实现方式,但是一直都觉得那东西太简陋了。后来使用liferay时发现它的权限系统的确做得很优秀,感觉这也可能是它做得最出色的地方吧。但是当时只停留在怎么使用及一些与其衔接的关系之上,并没有对其底层进行了解,新到现在的公司后,发现这一课还是得补上。但是令人惊讶的是,目前可用的选择并不多,甚至很少,最有名的当属springsecurity
- vulhub漏洞复现37_Liferay
Revenge_scan
java开发语言后端安全web安全
CVE-2020-7961_LiferayPortalCE反序列化命令执行漏洞漏洞详情LiferayPortalCE是一款用来快速构建网站的开源系统。其7.2.0GA1及以前的版本API接口中存在一处反序列化漏洞,利用该漏洞可在目标服务器上执行任意命令。漏洞环境靶场:192.168.4.10_ubuntu执行如下命令启动LiferayPortal7.2.0GA1:#docker-composeup
- Liferay安装Portlet出现“这一应用没有可配置的Plugin”的解决方法
ElementABC
我们项目在Liferay上面安装Portlet的时候出现了“这一应用没有可配置的Plugin”的问题,经过几个同事的反复操作都出现了相同问题,最后经过测试,发现问题出在了JDK的版本问题上。如果出现以上问题,请尝试核对Portlet的JDK版本和服务器使用的JDK版本是否一致。
- Jmeter的性能测试
robot_test_boy
在众多类型的软件测试中,性能测试以软件响应速度为测试目标,尤其是在较短时间内大量并发用户的访问时,软件是否具有良好的抗压能力。本章以JMeter为性能测试工具,LifeRay为被测应用,介绍如何完成常用的压力测试和性能测试:Web测试和数据库测试。ApacheJMeter是个纯Java的应用程序,提供了可扩展自定义脚本功能,用于对静态的和动态的资源(静态文件、Servlet、Java对象、数据库和
- unittest篇6-生成测试报告(BeautifulReport)
拉菲学测试
unittestpythonunittest
前言上一篇博客,我们介绍了如果跳过某些测试用例,或者当满足某些条件时,跳过或者执行一些测试用例。我们今天一起来学习一下执行完测试,我们是不是需要有一封漂亮的测试报告呢?我们可以使用BeautifulReport模块。1、BeautifulReport安装1.1可以通过github上进行下载1、地址:https://github.com/TesterlifeRaymond/BeautifulRepo
- 新型恶意软件曝光!利用 Linux 漏洞进行僵尸网络攻击
芒果果
linux漏洞僵尸网络
恶意软件利用了最近披露的在Linux系统上运行的网络连接存储(NAS)设备中的漏洞,将计算机加入IRC僵尸网络,以发起分布式拒绝服务(DDoS),攻击并挖掘Monero加密货币。根据CheckPointResearch发布的分析报告显示,这些攻击利用了LaminasProject(以前的ZendFramework)和LiferayPortal修复的关键缺陷,以及TerraMaster未修补的安全漏
- 新型恶意软件曝光!利用 Linux 漏洞进行僵尸网络攻击
芒果果
linux漏洞僵尸网络
恶意软件利用了最近披露的在Linux系统上运行的网络连接存储(NAS)设备中的漏洞,将计算机加入IRC僵尸网络,以发起分布式拒绝服务(DDoS),攻击并挖掘Monero加密货币。根据CheckPointResearch发布的分析报告显示,这些攻击利用了LaminasProject(以前的ZendFramework)和LiferayPortal修复的关键缺陷,以及TerraMaster未修补的安全漏
- 由mysql8降级到mysql5
stray
mysql
最近在研究liferay的使用。liferay可以连接mysql数据库。电脑中装的mysql的最新版本是mysql8。于是开始按照liferay的要求进行连接。但是多番尝试后,均报错:java.sql.SQLException:java.lang.ClassCastException:java.math.BigIntegercannotbecasttojava.lang.Long。询问了一下高人,
- Oracle-blob转字符串遇到中文乱码的问题
PriestM
数据库
项目中最近遇到个比较头疼的问题,因为使用了Liferay平台,使用封装后的hql查询导致取不出来数据库中的blob字段,无奈之下只好换个思路:直接在数据库这边先把blob字段转成字符串但脚本执行后发现,转出来的竟然是乱码。。最头疼的就是各种编码不同导致的乱码问题了,搜了搜,刚好看到一篇帖子讨论这个问题,研究了下之后终于能转成正常的中文了,可以用两种写法:selectconvert(UTL_RAW.
- JDK NEW TOOLS——jps、jinfo、jstat、jmap、jconsole
roland101
JAVA
最近压力测试和调优Liferayportal,所以需要找到一种工具,可以比较好的监测VM工具。本来想使用商用工具,但偶然间发现SUN的JDK中新添了几个工具,并且非常好用。秉承着有免费,不用商用的原则。开始使用新的JDK工具,以下简单介绍一下这几种工具。(注:本文章下的所有工具都存在JDK5.0以上版本的工具集里,同javac一样,不须特意安装)我一共找到以下五个工具:jinfo:可以输出并修改运
- [javac] Annotation processing got disabled, since it requires a 1.6 compliant JVM
时光老去我们也不散去
Liferay
对Liferay进行build-service时出现如下错误:[javac]Annotationprocessinggotdisabled,sinceitrequiresa1.6compliantJVM(本人使用jdk1.8liferay6.2)点击:·http://www.eclipse.org/downloads/download.php?file=/eclipse/downloads/dro
- 关于liferay启动界面(在浏览器里录入http://localhost:8080后打开的界面)的定制
ross
liferay研究
搞了有8天的liferay研究,今天终于有了一点进展,在网上搜索的关于界面定制的全部均是要修改portal-impl.jar里的portal.porterties的对应节点的值或新建一个portal-ext.porterties,在里面写对应的节点及节点值然后放在web-inf/classes目录(portal-ext.porterties里的节点会覆盖portal.porterties相同的节点
- License介绍
hanzy88
温故知新系列
原文:http://www.liferay.com/zh/community/forums/-/message_boards/message/4775410什么是License许多混乱就始于你不知道License到底是什么,到底有什么含义。当你对你的产品使用License时,并不意味着你放弃了任何权利,你依然对其拥有原著作权。License只是授予他们于特定权利来使用你的产品。License只是把
- Portal产品对比分析报告
w5q7c3
集成
目录1概述2Portal相关产品介绍2.1商业Portal2.1.1Beaweblogicportal2.1.2IBMwebsphereportal2.1.3Oracleportal2.1.4SunJavaSystemPortalServer2.2主要开源Portal2.2.1JetSpeed和JetSpeed22.2.2Liferay2.2.3Pluto2.2.4JPortal2.2.5Stri
- 根据功能页面查找其对应的jsp源文件的方法
yue2008
liferay6.0.6
本范例以控制面板的用户管理功能为例来说明如何找到对应的jsp源文件:1、从浏览器地址栏中取得p_p_id参数值,该参数值是portlet名称2、到portlet-custom.xml文件找到portlet-name等于p_p_id参数值的portlet配置信息,从配置信息取得view-action路径125EnterpriseAdminUserscom.liferay.portlet.Struts
- liferay二次开发指南
m_yeah
liferay
文档说明参与人员:作者网名联络柯自聪
[email protected](技术)
[email protected](版权)发布记录:版本日期作者说明1.02005-10-20柯自聪创建,第一版链接:类别网址Bloghttp://www.blogjava.net/eamoi/MSN-Spacehttp://spaces.msn.com/members/eamoi/OpenDoc
- sourceforge无法访问,另辟蹊径下载sourceforge中的项目代码
gxhwq
昨天晚上想下载一个Liferay的插件,sourceforge半天打不开,后来上网查了一下,有两个说法:一是中国电信把sourceforge封了,另外的说法是sourceforge服务器在作迁移,不知道哪个是真假。但是我还是很想下载那插件啊,况且我也不能没有sourceforge啊,得想个办法,搜了一下有两个办法:一个是使用VPN代理,使用国外的代理,另外是从镜像下载。我觉得第二个要来得方便,其中
- liferay portal + nginx 公告、留言板或者文档中心添加完成后,不会返回上一页面的解决方法
jxlmz
按常规配置nginx后,比如公告、留言板或者文档中心添加完成后,不会返回上一页面。经测试,不用nginx没问题。要更改portal-ext.properties,如果换成域名,也要有配置。#InputablanklisttoallowanyIPredirect.url.ips.allowed=#Setthispropertytoipordomainfortheredirectsecuriytmot
- Liferay Portal CE 6.2 Portlet 配置(Configuration) 开发
jxlmz
liferayportal
Portlet配置(Configuration)开发应用场景:比如左侧菜单树,每个一级会有一个节点图标,我们通过配置,可以随时更新图标。所以图票取自文档库。Portlet.xml配置leftmenuv2leftmenuv2com.yixin.LeftMenuv2.LeftMenuV2view-template/html/leftmenuv2/view.jspconfig-template/html
- liferay Portal CE6.2 新开发portlet如何设置权限(Security and Permission resources )
jxlmz
liferayportal
在你新建的PORTLET工程Src下加入:resource-actions/default.xmlportlet.propertiesdefault.xml:portlet-nameADDPUBLISHDELETEADDVIEWVIEWADDPUBLISHportlet-nameADDPUBLISHDELETEADDVIEWVIEWADDPUBLISHportlet.properties:incl
- maven dependency中scope=compile 和 provided区别
路越
Maven
转自:http://supercharles888.blog.51cto.com/609344/981316问题再现:上次这边朋友问我一个问题,就是他们在pom.xml中的dependency中,看到有一些是provided的情况,比如如下:com.liferay.portalportal-impl6.1.0provided他们问我scope在何种情况下要设置为provided,以及和scope设
- Liferay安装中文指南-windows
zhuseahui
杂谈
Liferay安装中文指南-windowsChinese:快速安装指南标记:安装部署安装liferay5.0liferayv5.1liferay5.2目录[-+]1Prerrequisites1.1Java1.2WebBrowser2Windows3Linux和MacOSX4NextSteps5InstallingGlassFishfromaJARfile6学习和获得更多支持本指南的目的是提供指示
- 搭建liferay-portal6.0.6
zhangtb7881
javaee
首先在http://sourceforge.net/projects/lportal/files/下载3个文件liferay-portal-tomcat-6.0.6-20110225.zipliferay-portal-src-6.0.6-20110225.zipeclipse_Liferay_IDE_v201102281651-win32.zip1.新建文件夹portal.2.从liferay-
- Liferay 6.0??
smilingleo
Portalui
Liferay的release周期还真的挺长的,按照他们自己的说法,好像是一年一次,不过这次似乎特别的长。不过这么长的时间liferay开发团队也没有闲着,从每天代码更新的数量就可以看得出来。原来一直以为他们是要发布5.3,可种种迹象表明,从5.2.3之后,应该会直接发布6.0.因为变化确实是比较大的,尤其是从UI上来说,应该是全部用Liferay自己创立的开源AlloyUI重写所有的page,这
- Enum 枚举
120153216
enum枚举
原文地址:http://www.cnblogs.com/Kavlez/p/4268601.html Enumeration
于Java 1.5增加的enum type...enum type是由一组固定的常量组成的类型,比如四个季节、扑克花色。在出现enum type之前,通常用一组int常量表示枚举类型。比如这样:
public static final int APPLE_FUJI = 0
- Java8简明教程
bijian1013
javajdk1.8
Java 8已于2014年3月18日正式发布了,新版本带来了诸多改进,包括Lambda表达式、Streams、日期时间API等等。本文就带你领略Java 8的全新特性。
一.允许在接口中有默认方法实现
Java 8 允许我们使用default关键字,为接口声明添
- Oracle表维护 快速备份删除数据
cuisuqiang
oracle索引快速备份删除
我知道oracle表分区,不过那是数据库设计阶段的事情,目前是远水解不了近渴。
当前的数据库表,要求保留一个月数据,且表存在大量录入更新,不存在程序删除。
为了解决频繁查询和更新的瓶颈,我在oracle内根据需要创建了索引。但是随着数据量的增加,一个半月数据就要超千万,此时就算有索引,对高并发的查询和更新来说,让然有所拖累。
为了解决这个问题,我一般一个月会进行一次数据库维护,主要工作就是备
- java多态内存分析
麦田的设计者
java内存分析多态原理接口和抽象类
“ 时针如果可以回头,熟悉那张脸,重温嬉戏这乐园,墙壁的松脱涂鸦已经褪色才明白存在的价值归于记忆。街角小店尚存在吗?这大时代会不会牵挂,过去现在花开怎么会等待。
但有种意外不管痛不痛都有伤害,光阴远远离开,那笑声徘徊与脑海。但这一秒可笑不再可爱,当天心
- Xshell实现Windows上传文件到Linux主机
被触发
windows
经常有这样的需求,我们在Windows下载的软件包,如何上传到远程Linux主机上?还有如何从Linux主机下载软件包到Windows下;之前我的做法现在看来好笨好繁琐,不过也达到了目的,笨人有本方法嘛;
我是怎么操作的:
1、打开一台本地Linux虚拟机,使用mount 挂载Windows的共享文件夹到Linux上,然后拷贝数据到Linux虚拟机里面;(经常第一步都不顺利,无法挂载Windo
- 类的加载ClassLoader
肆无忌惮_
ClassLoader
类加载器ClassLoader是用来将java的类加载到虚拟机中,类加载器负责读取class字节文件到内存中,并将它转为Class的对象(类对象),通过此实例的 newInstance()方法就可以创建出该类的一个对象。
其中重要的方法为findClass(String name)。
如何写一个自己的类加载器呢?
首先写一个便于测试的类Student
- html5写的玫瑰花
知了ing
html5
<html>
<head>
<title>I Love You!</title>
<meta charset="utf-8" />
</head>
<body>
<canvas id="c"></canvas>
- google的ConcurrentLinkedHashmap源代码解析
矮蛋蛋
LRU
原文地址:
http://janeky.iteye.com/blog/1534352
简述
ConcurrentLinkedHashMap 是google团队提供的一个容器。它有什么用呢?其实它本身是对
ConcurrentHashMap的封装,可以用来实现一个基于LRU策略的缓存。详细介绍可以参见
http://code.google.com/p/concurrentlinke
- webservice获取访问服务的ip地址
alleni123
webservice
1. 首先注入javax.xml.ws.WebServiceContext,
@Resource
private WebServiceContext context;
2. 在方法中获取交换请求的对象。
javax.xml.ws.handler.MessageContext mc=context.getMessageContext();
com.sun.net.http
- 菜鸟的java基础提升之道——————>是否值得拥有
百合不是茶
1,c++,java是面向对象编程的语言,将万事万物都看成是对象;java做一件事情关注的是人物,java是c++继承过来的,java没有直接更改地址的权限但是可以通过引用来传值操作地址,java也没有c++中繁琐的操作,java以其优越的可移植型,平台的安全型,高效性赢得了广泛的认同,全世界越来越多的人去学习java,我也是其中的一员
java组成:
- 通过修改Linux服务自动启动指定应用程序
bijian1013
linux
Linux中修改系统服务的命令是chkconfig (check config),命令的详细解释如下: chkconfig
功能说明:检查,设置系统的各种服务。
语 法:chkconfig [ -- add][ -- del][ -- list][系统服务] 或 chkconfig [ -- level <</SPAN>
- spring拦截器的一个简单实例
bijian1013
javaspring拦截器Interceptor
Purview接口
package aop;
public interface Purview {
void checkLogin();
}
Purview接口的实现类PurviesImpl.java
package aop;
public class PurviewImpl implements Purview {
public void check
- [Velocity二]自定义Velocity指令
bit1129
velocity
什么是Velocity指令
在Velocity中,#set,#if, #foreach, #elseif, #parse等,以#开头的称之为指令,Velocity内置的这些指令可以用来做赋值,条件判断,循环控制等脚本语言必备的逻辑控制等语句,Velocity的指令是可扩展的,即用户可以根据实际的需要自定义Velocity指令
自定义指令(Directive)的一般步骤
&nbs
- 【Hive十】Programming Hive学习笔记
bit1129
programming
第二章 Getting Started
1.Hive最大的局限性是什么?一是不支持行级别的增删改(insert, delete, update)二是查询性能非常差(基于Hadoop MapReduce),不适合延迟小的交互式任务三是不支持事务2. Hive MetaStore是干什么的?Hive persists table schemas and other system metadata.
- nginx有选择性进行限制
ronin47
nginx 动静 限制
http {
limit_conn_zone $binary_remote_addr zone=addr:10m;
limit_req_zone $binary_remote_addr zone=one:10m rate=5r/s;...
server {...
location ~.*\.(gif|png|css|js|icon)$ {
- java-4.-在二元树中找出和为某一值的所有路径 .
bylijinnan
java
/*
* 0.use a TwoWayLinkedList to store the path.when the node can't be path,you should/can delete it.
* 1.curSum==exceptedSum:if the lastNode is TreeNode,printPath();delete the node otherwise
- Netty学习笔记
bylijinnan
javanetty
本文是阅读以下两篇文章时:
http://seeallhearall.blogspot.com/2012/05/netty-tutorial-part-1-introduction-to.html
http://seeallhearall.blogspot.com/2012/06/netty-tutorial-part-15-on-channel.html
我的一些笔记
===
- js获取项目路径
cngolon
js
//js获取项目根路径,如: http://localhost:8083/uimcardprj
function getRootPath(){
//获取当前网址,如: http://localhost:8083/uimcardprj/share/meun.jsp
var curWwwPath=window.document.locati
- oracle 的性能优化
cuishikuan
oracleSQL Server
在网上搜索了一些Oracle性能优化的文章,为了更加深层次的巩固[边写边记],也为了可以随时查看,所以发表这篇文章。
1.ORACLE采用自下而上的顺序解析WHERE子句,根据这个原理,表之间的连接必须写在其他WHERE条件之前,那些可以过滤掉最大数量记录的条件必须写在WHERE子句的末尾。(这点本人曾经做过实例验证过,的确如此哦!
- Shell变量和数组使用详解
daizj
linuxshell变量数组
Shell 变量
定义变量时,变量名不加美元符号($,PHP语言中变量需要),如:
your_name="w3cschool.cc"
注意,变量名和等号之间不能有空格,这可能和你熟悉的所有编程语言都不一样。同时,变量名的命名须遵循如下规则:
首个字符必须为字母(a-z,A-Z)。
中间不能有空格,可以使用下划线(_)。
不能使用标点符号。
不能使用ba
- 编程中的一些概念,KISS、DRY、MVC、OOP、REST
dcj3sjt126com
REST
KISS、DRY、MVC、OOP、REST (1)KISS是指Keep It Simple,Stupid(摘自wikipedia),指设计时要坚持简约原则,避免不必要的复杂化。 (2)DRY是指Don't Repeat Yourself(摘自wikipedia),特指在程序设计以及计算中避免重复代码,因为这样会降低灵活性、简洁性,并且可能导致代码之间的矛盾。 (3)OOP 即Object-Orie
- [Android]设置Activity为全屏显示的两种方法
dcj3sjt126com
Activity
1. 方法1:AndroidManifest.xml 里,Activity的 android:theme 指定为" @android:style/Theme.NoTitleBar.Fullscreen" 示例: <application
- solrcloud 部署方式比较
eksliang
solrCloud
solrcloud 的部署其实有两种方式可选,那么我们在实践开发中应该怎样选择呢? 第一种:当启动solr服务器时,内嵌的启动一个Zookeeper服务器,然后将这些内嵌的Zookeeper服务器组成一个集群。 第二种:将Zookeeper服务器独立的配置一个集群,然后将solr交给Zookeeper进行管理
谈谈第一种:每启动一个solr服务器就内嵌的启动一个Zoo
- Java synchronized关键字详解
gqdy365
synchronized
转载自:http://www.cnblogs.com/mengdd/archive/2013/02/16/2913806.html
多线程的同步机制对资源进行加锁,使得在同一个时间,只有一个线程可以进行操作,同步用以解决多个线程同时访问时可能出现的问题。
同步机制可以使用synchronized关键字实现。
当synchronized关键字修饰一个方法的时候,该方法叫做同步方法。
当s
- js实现登录时记住用户名
hw1287789687
记住我记住密码cookie记住用户名记住账号
在页面中如何获取cookie值呢?
如果是JSP的话,可以通过servlet的对象request 获取cookie,可以
参考:http://hw1287789687.iteye.com/blog/2050040
如果要求登录页面是html呢?html页面中如何获取cookie呢?
直接上代码了
页面:loginInput.html
代码:
<!DOCTYPE html PUB
- 开发者必备的 Chrome 扩展
justjavac
chrome
Firebug:不用多介绍了吧https://chrome.google.com/webstore/detail/bmagokdooijbeehmkpknfglimnifench
ChromeSnifferPlus:Chrome 探测器,可以探测正在使用的开源软件或者 js 类库https://chrome.google.com/webstore/detail/chrome-sniffer-pl
- 算法机试题
李亚飞
java算法机试题
在面试机试时,遇到一个算法题,当时没能写出来,最后是同学帮忙解决的。
这道题大致意思是:输入一个数,比如4,。这时会输出:
&n
- 正确配置Linux系统ulimit值
字符串
ulimit
在Linux下面部 署应用的时候,有时候会遇上Socket/File: Can’t open so many files的问题;这个值也会影响服务器的最大并发数,其实Linux是有文件句柄限制的,而且Linux默认不是很高,一般都是1024,生产服务器用 其实很容易就达到这个数量。下面说的是,如何通过正解配置来改正这个系统默认值。因为这个问题是我配置Nginx+php5时遇到了,所以我将这篇归纳进
- hibernate调用返回游标的存储过程
Supanccy2013
javaDAOoracleHibernatejdbc
注:原创作品,转载请注明出处。
上篇博文介绍的是hibernate调用返回单值的存储过程,本片博文说的是hibernate调用返回游标的存储过程。
此此扁博文的存储过程的功能相当于是jdbc调用select 的作用。
1,创建oracle中的包,并在该包中创建的游标类型。
---创建oracle的程
- Spring 4.2新特性-更简单的Application Event
wiselyman
application
1.1 Application Event
Spring 4.1的写法请参考10点睛Spring4.1-Application Event
请对比10点睛Spring4.1-Application Event
使用一个@EventListener取代了实现ApplicationListener接口,使耦合度降低;
1.2 示例
包依赖
<p