iBatis详细讲解.ppt

  1. 1、本文档共58页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
iBatis详细讲解

sqlMapClient基本操作 iBATIS官方实例 select标签 select的属性 id parameterClass resultClass parameterMap resultMap cacheModel resultSetType fetchSize xmlResultName remapResults timeout select标签 1.用#占位符做参数 2.用$占位符做参数 3.SQL注入 4.结果自动映射(单列、多列、动态) 5.内联结果映射 6.外联结果映射 resultMap实例 SQL Map XML 映射文件——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#) /statement SQL Map XML 映射文件——parameterMap 属性parameterMap的值等于一个预先定义的parameterMap元素的名称。 parameterMap id=”insert-product-param” class=”com.domain.Product” parameter property=”id”/ parameter property=”description”/ /parameterMap statement id=”insertProduct” parameterMap=”insert-product-param” insert into PRODUCT (PRD_ID, PRD_DESCRIPTION) values (?,?); /statement 上面的例子中,parameter map的两个参数按次序匹配SQL语句中的值符号(?)。 因此,第一个“?”号将被“id”属性的值替换,而第二个“?”号将被“description”属性的值替换。 Inline Parameter简介(内嵌参数) Inline parameter可以嵌在mapped statement内部使用。 例如: statement id=”insertProduct” insert into PRODUCT (PRD_ID, PRD_DESCRIPTION) values (#id#, #description#); /statement 以上例子中,内嵌的参数是#id#和#description#。每个参数代表一个Java Bean属性,用于给SQL语句中相应的位置赋值。上面例子中,Product对象的id和description属性的值将会替换SQL语句中相应的符号。 resultClass resultClass属性的值是Java类的全限定名(即包括类的包名)。resultClass 属性可以让您指定一个Java类,根据ResultSetMetaData将其自动映射到 JDBC的ResultSet。只要是Java Bean的属性名称和ResultSet的列名匹配, 属性自动赋值给列值。这使得查询mapped statement变得很短。 例如: statement id=getPerson parameterClass=”int” resultClass=examples.domain.Person SELECT PER_ID as id, PER_FIRST_NAME as firstName, PER_LAST_NAME as lastName, PER_BIRTH_DATE as birthDate, PER_WEIGHT_KG as weightInKilograms, PER_HEIGHT_M as heightInMeters FROM PERSON WHERE PER_ID = #value# /statement resultMap resultMap是最常用和最重要的属性。Res

文档评论(0)

rovend + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档