正在加载图片...
[result Class=some class Name" [parameterMap="nameOfParameterMap" [resultMap="nameOfResultMap"] [cacheModel="nameofCache" elect* from PRoDUCT where PRD ID=[? #propertyName# order by [simple DynamicS </statement> < statement>元素是个通用声明,可以用于任何类型的soQL语句。通常, 使用具体的 statement类型是个好主意。它包括< insert> < update>< select>< delete>< procedure>几种类型。具体 statement类型提供 了更直观的 XML DTD,并拥有某些< statement>元素没有的特性。 ⅱ.SQL语句 sQL显然是 mapped statement中最重要的部分,可以使用对于数据库和 JDBC Driver合法的任意SQL语句。只要」 DBC Driver支持,可以使用任意 的函数,甚至是多条语句。因为SL语句是嵌在XML文档中的,因此有 些特殊的字符不能直接使用,例如大于号和小于号(<)。幸运的是,解 决的办法很简单,只需将包含特殊字符的SQL语句放在XML的 CDATA区 里面就可以了 例如 <statement id="getPersons By Age"parameter Class="int' result class="examples.do I[CDATA[ SElECT FROM PERSON WHERE AGE> #valuet }> </statement> parameterClass属性的值是Jaa类的全限定名(即包括类的包名) parameterClass属性是可选的,但强烈建议使用。它的目的是限制输入参 数的类型为指定的Jaa类,并优化框架的性能。如果使用 parameter Map, 则没有必要使用 parameterClass属性。例如,如果要只允许Java类 examples. domain Product"作为输入参数,可以这样作: <statement id="statementName"parameter Class insert into PRODUCT values(#id#, #description#, #price#)[resultClass=”some.class.Name”] [parameterMap=”nameOfParameterMap”] [resultMap=”nameOfResultMap”] [cacheModel=”nameOfCache”] > select * from PRODUCT where PRD_ID = [?|#propertyName#] order by [$simpleDynamic$] </statement> <statement>元素是个通用声明,可以用于任何类型的 SQL 语句。通常, 使用具体的 statement 类 型 是 个 好 主 意 。 它 包 括 <insert> <update><select><delete><procedure>几种类型。具体 statement 类型提供 了更直观的 XML DTD,并拥有某些 <statement>元素没有的特性。 ii. SQL 语句 SQL 显然是 mapped statement 中最重要的部分,可以使用对于数据库和 JDBC Driver 合法的任意 SQL 语句。只要 JDBC Driver 支持,可以使用任意 的函数,甚至是多条语句。因为 SQL 语句是嵌在 XML 文档中的,因此有 些特殊的字符不能直接使用,例如大于号和小于号(<>)。幸运的是,解 决的办法很简单,只需将包含特殊字符的 SQL 语句放在 XML 的 CDATA 区 里面就可以了。 例如: <statement id="getPersonsByAge" parameterClass=”int” resultClass="examples.domain.Person"> <![CDATA[ SELECT * FROM PERSON WHERE AGE > #value# ]]> </statement> iii. parameterClass parameterClass 属性的值是 Java 类的全限定名(即包括类的包名)。 parameterClass 属性是可选的,但强烈建议使用。它的目的是限制输入参 数的类型为指定的 Java 类,并优化框架的性能。如果使用 parameterMap, 则没有必要使用 parameterClass 属性。例如,如果要只允许 Java 类 “examples.domain.Product”作为输入参数,可以这样作: <statement id=”statementName” parameterClass=” examples.domain.Product”> insert into PRODUCT values (#id#, #description#, #price#)
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有