SQL-Mapper映射文件示例如下:
应用程序配置文件:
XML/HTML Code复制内容到剪贴板
- <appSettings>
-
- <add key="ScriptMapPath" value="DataMapper\SqlMapper"/>
-
- <add key="ScriptMapCacheInterval" value="180"/>
- </appSettings>
映射文件示例:
折叠展开XML/HTML Code复制内容到剪贴板
- <?xml version="1.0" encoding="utf-8" ?>
-
- <DevNetMapper>
-
-
- <Command Name="GetUserAll" CommandType="Text" Description="获取所有用户信息">
- <Script>
- <![CDATA[
- SELECT * FROM Users
- ]]>
- </Script>
- </Command>
- <Command Name="GetUserByID" CommandType="Text" Description="获取单个用户信息">
- <Script>
- <![CDATA[
- SELECT * FROM Users WHERE UserID=@UserID
- ]]>
- </Script>
-
- <Parameter>@UserID</Parameter>
- </Command>
- <Command Name="UpdateUserByID" CommandType="Text" Description="根据ID更新用户信息">
- <Script>
- <![CDATA[
- UPDATE Users SET UserName=@UserName,RegCap=@RegCap,IsAdmin=@IsAdmin,Ctime=@Ctime,Vvv=@Vvv WHERE UserID=@UserID
- ]]>
- </Script>
-
- <Parameter>@UserName</Parameter>
- <Parameter>@RegCap</Parameter>
- <Parameter>@IsAdmin</Parameter>
- <Parameter>@Ctime</Parameter>
- <Parameter>@Vvv</Parameter>
- <Parameter>@UserID</Parameter>
- </Command>
- <Command Name="InsertUser" CommandType="Text" Description="添加一条用户信息">
- <Script>
- <![CDATA[
- insert into Users (UserName,RegCap,IsAdmin,Ctime,Vvv) values (@UserName,@RegCap,@IsAdmin,@Ctime,@Vvv)
- ]]>
- </Script>
-
- <Parameter>@UserName</Parameter>
- <Parameter>@RegCap</Parameter>
- <Parameter>@IsAdmin</Parameter>
- <Parameter>@Ctime</Parameter>
- <Parameter>@Vvv</Parameter>
- </Command>
-
-
-
-
- -->
- <Command Name="GetUserPagerList" CommandType="Text" Description="获取分页用户信息">
-
- <Script DynamicCompiler="1">
- <![CDATA[
- string ret="select * from Users where 1=1";
- if(#@UserName#!="") //条件参数请使用 #参数名# 的规则
- ret+= " and UserName Like N'%'+@UserName+'%'";
- if (#@IsAdmin#!=2)
- ret+=" and IsAdmin = @IsAdmin";
- ret+=" and Ctime Between @StartDate and @EndDate";
- return ret; //请返回一个字符串值,否则动态编译失败!错误信息详见Log下的日志
- ]]>
- </Script>
- <Parameter>@UserName</Parameter>
- <Parameter>@IsAdmin</Parameter>
- <Parameter>@StartDate</Parameter>
- <Parameter>@EndDate</Parameter>
- </Command>
-
- <Command Name="GetUserPagerListBySP" CommandType="StoredProcedure" Description="获取分页用户信息">
- <Script>
- <![CDATA[
- sp_Users_GetPageList
- ]]>
- </Script>
- -->
- <IncludeReturnValue>1</IncludeReturnValue>
- </Command>
-
- </DevNetMapper>
这是一个XML格式的文件,DevNet框架内将映射文件信息放入缓存,并缓存依赖该映射文件,当映射文件修改时,框架将从映射文件重新读取相关信息