首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

iBATIS 直接施行sql语句

2012-12-22 
iBATIS 直接执行sql语句///summary/// 直接执行select语句////summary///returns/returnspublic I

iBATIS 直接执行sql语句
///<summary>
/// 直接执行select语句
///</summary>
///<returns></returns>
public IList<Person> ExecuteSelectSql(string sqlStr)
{
IList<Person> list =new List<Person>();
if (!string.IsNullOrEmpty(sqlStr))
{
list = SqlMap.QueryForList<Person>("ExecuteSelectSql", sqlStr);
}
return list;
}

Person.xml的方法对应的配置文件如下:

<!--直接执行select语句-->
<statement id="ExecuteSelectSql" parameterClass="string" remapResults="true" resultMap="SelectAllResult">
$sql$
</statement>

注意:
1、如果你没有设置remapResults="true",测试时你会发现,尽管你传入的sql语句虽然不同,但总是执行返回第一次传入的sql语句的结果。原因就是iBatis.net的缓存设置在起作用,所以,一定要设置remapResults="true"。
2、$sql$的写法是安全的写法,<![CDATA[ $sql$ ]]>也比较常见,但是#sql#的写法可能自动生成'',sql语句就会有问题。所以最保险的方式就是采取$sql$的写法。

热点排行