码迷,mamicode.com
首页 > 其他好文 > 详细

3.4 ParameterMap and Inline Parameter

时间:2020-03-23 17:20:00      阅读:79      评论:0      收藏:0      [点我收藏+]

标签:view   isp   spl   open   space   rop   active   class   cli   

 语法

<parameterMap id="parameterMapIdentifier" 
  [class="fullyQualifiedClassName, assembly|typeAlias"]
  [extends="[sqlMapNamespace.]parameterMapId"]>
  <parameter 
    property ="propertyName" 
    [column="columnName"]
    [direction="Input|Output|InputOutput"]
    [dbType="databaseType"] 
    [type="propertyCLRType"]
    [nullValue="nullValueReplacement"] 
    [size="columnSize"] 
    [precision="columnPrecision"] 
    [scale="columnScale"]  
    [typeHandler="fullyQualifiedClassName, assembly|typeAlias"]  
  <parameter ... ... />
  <parameter ... ... /> 
</parameterMap>

class属性可以帮助解析参数提升性能,建议声明。

例子

<parameterMap id="insert-product-param" class="Product">
  <parameter property="description" />
  <parameter property="id"/>
</parameterMap>

<statement id="insertProduct" parameterMap="insert-product-param">
  insert into PRODUCT (PRD_DESCRIPTION, PRD_ID) values (?,?);
</statement>

 除了以上使用ParameterMap标签声明外,还可以使用内联(inline)的方式

可以引入其他Map文件的ParameterMap,方式:Map_Name.ParameterMapName

3.4.1<parameterMap>attributes

3.4.1.3 extends

注意SQL语句中参数顺序

技术图片
<parameterMaps>
    <parameterMap id="parameterMap1" extends="parameterMap2">
      <parameter property="Id" />
      <parameter property="Remark"/>
    </parameterMap>

    <parameterMap id="parameterMap2">
      <parameter property="Name" />
      <parameter property="Phone"/>
    </parameterMap>
  </parameterMaps>

<select id="GetUserList" parameterMap="parameterMap1" resultMap="TestResult">
      SELECT TOP 1000 [Id]
      ,[Name]
      FROM [CYI].[dbo].[ActiveUser] WHERE Name=? AND Phone=? AND Id=? AND Remark=?
    </select>
View Code

 

 

 

3.4 ParameterMap and Inline Parameter

标签:view   isp   spl   open   space   rop   active   class   cli   

原文地址:https://www.cnblogs.com/fmys/p/12552984.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!