标签: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
注意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>
3.4 ParameterMap and Inline Parameter
标签:view isp spl open space rop active class cli
原文地址:https://www.cnblogs.com/fmys/p/12552984.html