IBatis.Net系列-多参数的SQL语句的配置
2016-09-07 16:40
260 查看
我们在使用IBatis.net操作数据的时候,肯定会碰到SQL参数
当我们有一个参数时,IBatis的xml映射文件如下:
当我们有多个参数时,xml如下:
在代码中必须赋给他一个Hashtable,并且这个Hashtable具有catId和code两个键值,注意要区分大小写。
HashTable实现了System.Collections.IDictionary接口的,所以直接用他应该也是可以的。
当我们执行存储过程的时候,xml如下:
首先定义参数定义集合
然后定义操作
<!--使用存储过程-->
程序代码如下:
注意:Hashtable中的键值名称和参数集合众的property相对应,并且区分大小写.
当我们有一个参数时,IBatis的xml映射文件如下:
<statement id="getProduct" parameterClass="System.Int32"> select * from PRODUCT where PRD_ID = #value# </statement>
当我们有多个参数时,xml如下:
<statement id="getProduct" parameterClass="System.Collections.IDictionary"> select * from PRODUCT where PRD_CAT_ID = #catId# and PRD_CODE = #code# </statement>
在代码中必须赋给他一个Hashtable,并且这个Hashtable具有catId和code两个键值,注意要区分大小写。
HashTable实现了System.Collections.IDictionary接口的,所以直接用他应该也是可以的。
当我们执行存储过程的时候,xml如下:
首先定义参数定义集合
<parameterMaps> <parameterMap id="insertperson" class="Person"> <parameter property="FirstName" column="PER_FIRST_NAME" /> <parameter property="LastName" column="PER_LAST_NAME" /> </parameterMap> </parameterMaps>
然后定义操作
<!--使用存储过程-->
<procedure id="InsertPerson3" parameterMap="insertperson" resultMap="SelectResult"> usp_InsertPerson </procedure>
程序代码如下:
public void InsertPerson3() { SqlMapper sqlmap = IBatisNet.DataMapper.Mapper.Instance(); Hashtable ht = new Hashtable(); ht.Add("FirstName","姚"); ht.Add("LastName","明2"); sqlmap.Insert("InsertPerson3",ht); }
注意:Hashtable中的键值名称和参数集合众的property相对应,并且区分大小写.
相关文章推荐
- IBatis.Net系列-多参数的SQL语句的配置
- iBatis.Net系列-多参数的SQL语句的配置
- IBatis.Net系列-多参数的SQL语句的配置
- iBatis.Net系列(七)-执行sql语句
- 【转】ibatis.net中的单个参数查询、多个参数查询和实体类查询以及动态SQL语句生成查询
- 在ADO.NET中使用参数化SQL语句的大同小异
- [Database]创建存储过程并在ASP.NET中的调用带参数的存储过程与及调用带参数的SQL语句对比
- iBATIS.net获取运行时sql语句
- ibatis和myBatis打印sql语句的log4j配置文件
- ibatis配置log4j输出sql语句
- 在ADO.NET中使用参数化SQL语句的大同小异
- 让Hibernate输出SQL语句以便更加深入调试程序----参数配置
- 在ADO.NET中使用参数化SQL语句的大同小异
- 在ADO.NET中使用参数化SQL语句的大同小异
- IBatisNet In 参数配置方法
- 显示ibatis底层sql语句的log4j配置文件
- Delphi中SQL语句配置参数代码示例
- 在ADO.NET中使用参数化SQL语句的大同小异[转]
- [VB.NET]对SQL语句中的WHERE子句中遇到NULL值的参数绑定问题
- 转载:自剑飘红 在ADO.NET中使用参数化SQL语句的大同小异