标签: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