IBatisNet使用方法(二)与数据库的简单交互
Member.xml
<?xml version="1.0" encoding="utf-8" ?>
<sqlMap namespace="MemberInfo" xmlns="http://ibatis.apache.org/mapping" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
namespace就是useStatementNamespaces对应的namespace
<alias>
<typeAlias alias="Member" 此map映射的类名
assembly="ETest.dll" 引用的程序集
type="ETest.test.Member" 对应项目中的累
/>
</alias>
<resultMaps> 返回的所有结果类
<resultMap 返回的一个结果类
id="MemberMap" id,对应下面select等语句返回的map
class="Member"> 对应alias中映射的类名
<result property="Name" 对应alias中映射的类的属性
column="Name" /> 对应返回结果中的列表对应到类的属性
<result property="CardNO"
column="CardNO" /> 为了解释采用这种格式,见谅
</resultMap>
</resultMaps>
<statements>
<select id="SelectMember" 方法id,在程序中被调用
resultMap="MemberMap" 对应resultMap中相应的id
parameterClass="int"> 参数集合,如为int,string等单值,则语句中
参数位置使用#value#
SELECT CardNo,Name FROM Member Where UserID = #value#
</select>
<update id="SaveMember"
parameterClass="Member" 参数集合Member,对应相应操作的类
resultClass="int">
UPDATE Member set
CardNo = #CardNo#, #CardNo#对应 Member的属性CardNo
Name =#Name# #Name#对应Member的属性Name
where UserID =#UserID# #UserID#对应 Member的属性UserID
</update>
<delete id="DeleteMember" parameterClass="int">
delete
from Member
where UserID = #value#
</delete>
</statements>
</sqlMap>
明天将Member类以及相关方法以及数据库复合查询放出