所谓的命名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>)
提供了更直观的
《一》对于各个statement的用法举例:
(1)如果在脚本或样式表中使用特殊字符(例如< 或&)或实体引用(例如< 或&),则需要将脚本或样式表的内容标记为CDATA(字符数
据)节,如果不使用CDATA的话就必须使用相应的实体来代替,例如<必须用<来替换
(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
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。