你的位置:首页 > 软件开发 > ASP.net > 命名sql数据集

命名sql数据集

发布时间:2016-07-01 23:00:06
所谓的命名sql其实也就是数据库里的sql语句,普元EOS里做了一定的封装,以方便在程序中的使用。命名SQL的基本元素包括: 1. <parameterMap> parameterMap负责将对象属性映射成statement的参数。 ...

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

命名SQL的基本元素包括:  

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

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

    3. <statement>(Mapped Statement)元素是个通用声明,可以用于任何类型的sql语句,

但具体的statement类型(即<insert>、<update>、<delete>、<select>、<procedure>)

提供了更直观的

命名sql数据集

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

(1)如果在脚本或样式表中使用特殊字符(例如< 或&)或实体引用(例如< 或&),则需要将脚本或样式表的内容标记为CDATA(字符数

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

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

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

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

<updateid="saveExamineInfo"parameter >      <![CDATA[          UPDATE $mainTableName$ T SET T.MAIN_CHECK1 = '$mainCheck1$' ,T.MAIN_CHECK2 = '$mainCheck2$'           WHERE T.MAIN_ID = $mainId$       ]]></update>   <deleteid="deleteTemplate"parameter>      <![CDATA[         delete from IPTSM_TEMPLATEINFO where no = $no$      ]]></delete>   <selectid="getTemplateInfo"parameter result ">     <![CDATA[       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]]>   </select>   <procedure id="swapEmailAddresses" parameterMap="swapParameters">       {call swap_email_address (?, ?)}  </procedure>

原标题:命名sql数据集

关键词:sql

sql
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。