所谓的命名sql其实也就是数据库里的sql语句,普元EOS里做了一定的封装,以方便在程序中的使用。

命名SQL的基本元素包括:

1.

parameterMap负责将对象属性映射成statement的参数。

2. resultMap负责将结果集的列值映射成对象的属性值

3. (Mapped

Statement)元素是个通用声明,可以用于任何类型的sql语句,

但具体的statement类型(即、、、、)

提供了更直观的XML DTD,因此强烈推荐使用。

下表总结了statement类型及其属性:

Statement类型

属性

id、parameterClass、resultClass、parameterMap、resultMap

id、parameterClass、parameterMap

id、parameterClass、parameterMap

id、parameterClass、parameterMap

id、parameterClass、resultClass、parameterMap、resultMap

id、parameterClass、resultClass、parameterMap、resultMap

在实际的使用过程中通常都是忽略了,而直接使,,,,

《一》对于各个statement的用法举例:

PS:

(1)如果在脚本或样式表中使用特殊字符(例如

据)节,如果不使用CDATA的话就必须使用相应的实体来代替,例如

(2) 命名Sql中参数用##包起来,生成的是PreparedStatement,还可以使用$$把参数包起来,这样生成的是Statement,就是说在执行sql时

会先把参数放入到sql中,一般用在like或in操作中。对于in操作写命名Sql时,参数不能写成in(#field#)的方式,而应该写成

in  ($filed$)的方式,原因是in操作不支持preparedStatement。

UPDATE

$mainTableName$ T SET T.MAIN_CHECK1 = ‘$mainCheck1$‘ ,T.MAIN_CHECK2

= ‘$mainCheck2$‘

WHERE

T.MAIN_ID = $mainId$

]]>

delete

from IPTSM_TEMPLATEINFO where no = $no$

]]>

SELECT NO,IDENTIFY,TITLE,

FILENAME,TO_CHAR(MODIFYDATE,‘yyyy-MM-dd HH24:mi:ss‘) MODIFYDATE

from  IPTSM_TEMPLATEINFO  where identify =

‘$identify$‘   AND  TITLE LIKE ‘%$title$%‘ order

by  MODIFYDATE desc]]>

parameterMap="swapParameters">

{call swap_email_address (?, ?)}

将常用的或很复杂的工作,预先用SQL语句写好并用一个指定的名称存储起来,   那么以后要叫数据库提供与已定义好的存储过程的功能相同的服务时,只需调用execute,即可自动完成命令。

存储过程的优点:

1.存储过程只在创造时进行编译,以后每次执行存储过程都不需再重新编译,而一般SQL语句每执行一次就编译一次,所以使用存储过程

可提高数据库执行速度。

2.当对数据库进行复杂操作时(如对多个表进行Update,Insert,Query,Delete时),可将此复杂操作用存储过程封装起来与数据库提供的

事务处理结合一起使用。

3.存储过程可以重复使用,可减少数据库开发人员的工作量

4.安全性高,可设定只有某此用户才具有对指定存储过程的使用权

《二》parameterMap

parameterMap负责将对象属性映射成statement的参数。

property ="propertyName"

[jdbcType="VARCHAR"]属性javaType用于显式地指定被赋值参数的类型。如果没有提供类型将被假定为Object类型。

[javaType="string"]属性javaType用于显式地指定被赋值参数的类型。如果没有提供类型将被假定为Object类型。

[nullValue="NUMERIC"]属性nullValue的值可以是对于property类型来说任意的合法值,用于指定NULL的替换值。就是说,

当属性值等于指定值时,相应的字段将赋值NULL。这个特性允许在应用中给不支持null的数据类型

(即int,double,float等)赋值null。

/>

括号[]是可选的属性。一个parameterMap可包含任意多的parameter元素。后面讨论parameter的各个属性。

《三》resultMap

在命名SQL框架中,Result Map是极其重要的组件。在执行查询Mapped

Statement时,resultMap负责将结果集的列值映射成对象的属性值。resultMap的结构如下:

id="resultMapName"class="commonj.sdo.DataObject">

property="propertyName"column="COLUMN_NAME"[columnIndex="1"]

[javaType="int"] [jdbcType="NUMERIC"] [nullValue="-999999"] />

括 号[]中是可选的属性。resultMap的id属性是唯一标识。ResultMap的class属性用于指定DataObject的类型名称(包括

URI)。resultMap可以包括任意多的属性映射,将查询结果集的列值映射成DataObject的属性。属性的映射按它们在resultMap中

定义的顺序进行。

原文:http://hi.baidu.com/alimyself/item/b4ff4cc64259de76cfd4f807

eos java调用命名sql_普元EOS中命名sql数据集相关推荐

  1. 普元 EOS Platform 7.6 集群部署在BES9.5.2.4692,重启集群节点偶发报错:java.util.ConcurrentModificationException

    [问题描述] 普元EOS Platform 7.6 集群部署在BES9.5.2.4692,重启集群节点偶发报错: [com.primeton.runtime.resource.impl.Contrib ...

  2. 普元EOS开发积累第一篇(常见错误解决方法) 持续更新

    普元EOS开发积累第一篇(常见错误解决方法) 持续更新 参考文章: (1)普元EOS开发积累第一篇(常见错误解决方法) 持续更新 (2)https://www.cnblogs.com/tangjing ...

  3. 普元EOS RichWeb(富客户端)实践总结

    最近公司未来一银行项目要使用到普元的EOS,客服是普元合作机构,没办法,必须将系统在EOS平台上部署开发,认真学习了2个星期,对EOS6.0的印象还是非常的好.丰富的页面开发组件,SOA我不是特别特别 ...

  4. 普元EOS/BPS为什么没有安装成功 ?

    原文连接 在实际的Platform/BPS的产品安装使用中,经常会遇到安装不成功的场景,运行版不成功多于开发版,运行版中集群安装不成功又多于单机版.手工部署安装问题也会多于安装介质的安装.下面说明一下 ...

  5. 普元eos开发手册_名词解释--统一应用(开发)平台Unified Application Platform

    国内有些企业项目开发当中,可能会遇到UAP的概念,UAP指的是Unified Application Platform,即统一应用平台. UAP,简单的理解,就是公司层面,统一的技术平台,涉及整个公司 ...

  6. 普元连接mysql_普元EOS 案例 - 还有一行代码的个人空间 - OSCHINA - 中文开源技术交流社区...

    1  创建项目 1)  进入EOS Studio开发透视图: 单击主菜单项"文件"选择"新建"->"空EOS项目 2)  在弹出的"创 ...

  7. 普元eos使用svn_普元DevOps介绍

    普元DevOps是通过工具链与集成.发布.反馈与优化进行端到端整合,完成无缝的跨团队.跨系统协作.其目标是建立开发与运维之间的桥梁,履行开发运维协作.自动化.基础设施即代码.持续集成.持续测试.持续发 ...

  8. 普元 EOS定时任务实现原理

    转至元数据起始 普元平台的定时任务能力是通过开源的作业调度框架Quartz实现的. 一.定时任务的基本概念: 调度器:负责管理Quartz应用运行时环境,用于调度定时任务. 定时任务:按照某种时间规则 ...

  9. 普元 EOS Platform 7.6适配人大金仓v8

    先说下普元7.6,普元7.6最大支持编译JDK1.7.然后在它默认的数据源里,最大支持人大金仓V7. 实际使用中,可以使用JDK1.8,也可以连接人大金仓V8. 人大金仓V8记得朝人大金仓要jar包( ...

  10. 普元EOS之我要配置数据源或更换数据库

    阅读原文 用户在使用普元产品的时候,有时候会根据业务需要,要配置数据源或更换数据库连接,分为开发版的更换和运行环境的更换. 1. 数据源概述 普元SOA产品中提到的数据源,分为两种, C3P0数据源和 ...

最新文章

  1. 服务器的操作系统分哪几类,服务器的操作系统分哪几类
  2. OpenCV中图像垂直拼接函数vconcat的使用
  3. 天津理工大学 计算机网络综合实验,天津理工大学计算机网络 实验二
  4. 类欧几里得算法详细推导过程(附带模板)
  5. mysql存儲過程_Mysql存儲過程 | 學步園
  6. 凸优化笔记(非常零碎)
  7. FFmpeg build under MinGW【原创】
  8. 【软件测评】屏幕标注软件
  9. python27缺少dll的解决
  10. 高数:第七章(同济大学第七版)
  11. 总会用到的系列2:你不理财财不理你的基金定投
  12. MongoTemplate地理位置查询(标准)
  13. Vue3中Compositions API的使用(一)
  14. 还在用ES查日志吗,快看看石墨文档 Clickhouse 日志架构玩法
  15. python pandas excel 慢_使用Python、Pandas和openpyx时,小Excel电子表格加载速度非常慢...
  16. assoc php,PHP array_uintersect_assoc 函数
  17. mysql c盘满了 怎么办_C盘满了如何清理
  18. 推荐一个免费超级好用的简历模板网站
  19. 2015 中国电商网站排行榜
  20. 【云原生之Docker实战】使用Docker部署Flarum开源论坛

热门文章

  1. 迅捷音频转换器怎么使用?
  2. 计算机业打字排版比赛计算机实施方案,大学“新生杯”计算机打字比赛活动策划书...
  3. Windows7 的激活命令小结
  4. D8(YT88)加密狗破解与加密工具
  5. linux用openssl制作自签名数字证书
  6. [转载]只有那句不能唱——听《想把我唱给你听》
  7. protel常用元件封装大全
  8. java正整数正则表达式_Java 正则表达式
  9. ep100的flash程序寄存器理解
  10. 卸载北信源内网桌面监控的完全攻略