由于本人对IBatis.Net的并不是很精通,也是在边学边工作实践,所以IBatis.Net系列的文章会显的没有一定的连贯性,
这些文章应该是我平时的关于IBatis.Net的一些知识的积累吧。下面进入正题:

我们在使用IBatis.net操作数据的时候,肯定会碰到SQL参数
当我们有一个参数时,IBatis的xml映射文件如下:

IBatis.Net系列-多参数的SQL语句的配置<statement id="getProduct" parameterClass="System.Int32">
IBatis.Net系列-多参数的SQL语句的配置  select * from PRODUCT where PRD_ID = #value#
IBatis.Net系列-多参数的SQL语句的配置
</statement>

当我们有多个参数时,xml如下:

IBatis.Net系列-多参数的SQL语句的配置<statement id="getProduct" parameterClass="System.Collections.IDictionary">
IBatis.Net系列-多参数的SQL语句的配置  select * from PRODUCT
IBatis.Net系列-多参数的SQL语句的配置  where PRD_CAT_ID = #catId#
IBatis.Net系列-多参数的SQL语句的配置  and PRD_CODE = #code#
IBatis.Net系列-多参数的SQL语句的配置
</statement>

在代码中必须赋给他一个Hashtable,并且这个Hashtable具有catId和code两个键值,注意要区分大小写。

当我们执行存储过程的时候,xml如下:
首先定义参数定义集合

IBatis.Net系列-多参数的SQL语句的配置<parameterMaps>
IBatis.Net系列-多参数的SQL语句的配置 
<parameterMap id="insertperson" class="Person">
IBatis.Net系列-多参数的SQL语句的配置  
<parameter property="FirstName" column="PER_FIRST_NAME" />
IBatis.Net系列-多参数的SQL语句的配置  
<parameter property="LastName" column="PER_LAST_NAME" />
IBatis.Net系列-多参数的SQL语句的配置 
</parameterMap>
IBatis.Net系列-多参数的SQL语句的配置
</parameterMaps>

然后定义操作

IBatis.Net系列-多参数的SQL语句的配置<!--使用存储过程-->
IBatis.Net系列-多参数的SQL语句的配置
<procedure id="InsertPerson3" parameterMap="insertperson" resultMap="SelectResult">
IBatis.Net系列-多参数的SQL语句的配置 usp_InsertPerson
IBatis.Net系列-多参数的SQL语句的配置
</procedure>

程序代码如下:

IBatis.Net系列-多参数的SQL语句的配置public void InsertPerson3()

注意:Hashtable中的键值名称和参数集合众的property相对应,并且区分大小写.
代码下载:/Files/maplye/IBatisDemo.rar

相关文章:

  • 2022-12-23
  • 2021-07-10
  • 2021-12-26
  • 2021-11-25
  • 2021-12-08
  • 2022-12-23
猜你喜欢
  • 2021-11-09
  • 2021-09-16
  • 2022-12-23
  • 2021-08-18
  • 2021-07-20
相关资源
相似解决方案