下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、.啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊但是SpringProUtils,SpringPro2MapUtils对使用者做了某些
2、限制,如存储过程中必须有result,bz这两个out类型的值.如果要更加灵活的使用本框架,则应使用DefaultSpringProcedure.啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊
3、啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊框架的目的啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊1 框架的目的myf
4、ramework最原始的目的是简化java调用存储过程的复杂度,利用它可以:1、自动返回结果集;1、自动处理blob、clob;2、自动将游标填充到List->Bean;3、填充时自动进行类型转化。随着使用的推进,myframework框架又加入了一些新的元素,如:自动分页组件;能够处理post和get的字符编码过滤器;能在websphere中使用的webwork分发器;自定义html组件父类;权限控件父类;文件、byte、object、base64等转化工具;sql查询结果集直接填充和类型转化等。Myframework还在不断发展中。2 使用前提由于myframework使用了spri
5、ng,因此,在使用myframework时,应确保你的工程中含有spring1.2.8以上jar及其他必须jar,如jta、jarkat相关包等。某些功能,如权限控件,可能需要webwok相关jar。在使用myframework时,应在spring相关配置文件中配置dataSource、lobHandler。3 框架实现的功能1. java-oracle存储过程接口2. java-sql接口3. 字符编码过滤器4. 自动分页工具5. webwork在websphere中的分发器6. 自定义html组件基类7. 权限组件基类8. byte、file、object、base64转化工具4 框架的使
6、用介绍4.1 java-oracle存储过程接口一般来说,java与oracle存储过程交互时,应采用SpringProUtils类或SpringPro2MapUtils类,两者都可以与存储过程进行交互并返回结果集Map,不同的是,SpringProUtils将游标类型(Cusor)返回的结果集放在List<bean>中,而SpringPro2MapUtils将游标类型(Cursor)返回的结果集放在Map中。但是SpringProUtils、SpringPro2MapUtils对使用者做了某些限制,如存储过程中必须有result、bz这两个out类型的值。如果要更加灵活的使用本框
7、架,则应使用DefaultSpringProcedure类,只是使用起来稍微麻烦一些。4.1.1 SpringProUtils1使用前提必须有dataSource;游标类型必须为t_Cursor可选lobHandler【用于处理blob、clob】;存储过程必须有result和bz两个out变量,其中result1表示存储过程发生异常,bz则说明了异常原因;2产生SpringProUtils对象SpringProUtils spu = new SpringProUtils(dataSource);或SpringProUtils spu = new SpringProUtils(dataSour
8、ce,lobHandler);3SpringProUtils主要方法1)Map exeProc2(String proc,Map map)输入参数proc为存储过程的说明,如 proc=”p_test.getlst(pIn in varchar2,rcOut out t_Cursor,result out integer,bz out varchar2)”;map为存储过程所需的输入参数,若没有,则可为null。输出参数输出的结果为map,其中包含了所有的返回值。如上例的存储过程,则map中有三个值,一个是result(Integer),一个是bz(String),一个是rcOut(List)
9、;可以通过MyMapUtils分别取出:MyMapUtils.getInt(map,”result”);MyMapUtils.getString(map,”bz”);MyMapUtils.getListByKey(map,”rcOut”);2) Map exeProc2(String proc,Object bean)输入参数proc为存储过程的说明,如 proc=”p_test.getlst(pIn in varchar2,rcOut out t_Cursor,result out integer,bz out varchar2)”;bean为存储过程所需的输入参数,若没有,则可为null,
10、在使用此方法时,实质上是将bean直接转化为map【转化规则,在字段名后加上Pin,若不需要加Pin,则调用Map exeProc2Raw(String proc,Object bean)】。输出参数输出的结果为map,其中包含了所有的返回值。如上例的存储过程,则map中有三个值,一个是result(Integer),一个是bz(String),一个是rcOut(List);可以通过MyMapUtils分别取出:MyMapUtils.getInt(map,”result”);MyMapUtils.getString(map,”bz”);MyMapUtils.getListByKey(map,”
11、rcOut”);3)Map exeProc2Raw(String proc,Object bean)用法如同2)exeProc2(String proc,Object bean),只是在bean转为map是,map的key不加Pin而已。4)getkeyValueMap (String proc,Map map)使用时,存储过程必须有一个叫rcOut的游标返回,在此游标中,需包含key、value两个字段,这样就会组装一个key、value的键值对map。5)Result exeProc(String proc,Map map)使用方法与exeProc2类似,只是在result1时,并不抛出R
12、untimeException,需自己处理。此方法返回一个Result对象,其中包含三个成员,即code,实质上为result的值;bz;result,实质上放了返回值map。6)Result exeProc(String proc,Object bean)参照2和57)Result exeProcRaw(String proc,Object bean)参照3和54.1.2 SpringPro2MapUtils与SpringProUtils的使用方法基本相同,只是游标类型的返回值放在map中,而不是匹配进bean4.1.3 DefaultSpringProcedure deprecated使用
13、此类,则是最灵活的,只是稍微复杂一点,所以一般情况下,不推荐使用。如:String parameters = "rcOut out t_Cursor,result out integer,bz out varchar2"String procName = "testcall"Map parameterValues = new HashMap();DefaultSpringProcedure dsp = new DefaultSpringProcedure();dsp.setDataSource(ds);dsp.setProcName(procName);
14、dsp.setParameters(parameters);dsp.setParameterValues(parameterValues);dsp.initialize();Map result = dsp.execute();List lst = MyMapUtils.get(result, "rcOut");Int rcode = MyMapUtils.getInt(result,”result”);String bz = MyMapUtils.getString(result,”bz”);4.2 java-sql接口使用此接口,可以将sql的返回记录集直接匹配进相关L
15、ist<bean>4.2.1 AutoResultJdbcTemplate1.使用前提:使用此类,需要有dataSource可选的bean类型,若null,则直接放入LazyDyncBean2.主要方法List query(String sql,Object params)将结果集直接放入List<bean>或List<LazyDyncBean>5 框架的发展方向:啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊
16、啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊框架的目的啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊但是SpringProUtils,SpringPro2MapUtils对使用者做了某些限制,如存储过程中必须有result,bz这两个out类型的值.如果要更加灵活的使用本框架,则应使用DefaultSpringPr
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 深圳市2023年11月广东深圳市福田区工业和信息化局招聘特聘岗位人员招聘2人笔试历年参考题库典型考点附带答案详解(3卷合一)
- 2025 七年级数学下册坐标平移后图形顶点坐标快速确定课件
- 第七章财务报告课件
- odoo技术指南培训
- 2025 七年级数学下册加减消元法的适用条件课件
- 2026届高三物理二轮复习课件:第1讲 力与物体的平衡
- 巨脾护理中的药物治疗与护理配合
- 特殊人群输血护理要点
- 运动平板试验的伦理considerations
- 眼科理疗与康复护理
- 2025下半年贵州遵义市市直事业单位选调56人参考笔试题库附答案解析
- 【试卷】吉林省松原市2025-2026学年八年级上学期12月期末测试道德与法治试题
- 反霸凌宣传课件
- 车子棚出租协议书
- 民航空管局面试题及答案
- 云南民族大学附属高级中学2026届高三联考卷(四)语文+答案
- 期末综合测试卷一(试卷)2025-2026学年二年级语文上册(统编版)
- 2025山东青岛上合控股发展集团有限公司社会招聘31人参考笔试试题及答案解析
- 2025年大学康复治疗学(运动疗法学)试题及答案
- 进出口货物报关单的填制教案
- 上市公司财务舞弊问题研究-以国美通讯为例
评论
0/150
提交评论