<statements> <select id="SelectAllPerson" parameterClass="int" resultMap="SelectAllResult" > <![CDATA[ select f_id, f_title, f_keyword, f_brief, f_mid, f_cid, f_type, (case f_del when 0 then '启用' else '禁用' end) f_del, f_time from TS_WEB_S_T_Article_Main ]]> <dynamic prepend="WHERE"> <isNotEmpty prepend=" and" property="f_title"> f_title like '%$f_title$%' </isNotEmpty> <isNotEmpty prepend=" and" property="f_id"> f_id = #f_id# </isNotEmpty> <isGreaterThan prepend=" and" property="StartTime" compareValue="1900-1-1"> <![CDATA[ f_time >= #StartTime# ]]> </isGreaterThan> <isGreaterThan prepend=" and" property="EndTime" compareValue="1900-1-1"> <![CDATA[ f_time <= #EndTime# ]]> </isGreaterThan> </dynamic> </select> <insert id="GetAppealByMul" parameterClass="Domain.personlist" resultClass="int"> insert into TS_WEB_S_T_Article_Main( f_title, f_keyword, f_brief, f_time) values( #f_title#, #f_keyword#, f_brief#, #f_time#) </insert > <!--删除--> <delete id="DeleteOne" resultMap="SelectAllResult"> Delete TS_WEB_S_T_Article_Main Where f_id = #f_id# </delete> </statements> public int InsertQuery(TS_WEB_S_T_Article_Main ts) { ISqlMapper mapper = Mapper.Instance(); int result = (int)mapper.Insert("GetAppealByMul", ts); return result; }
这个方法名绝对是一模一样的,并且我只开了一个sql地图,里面的查询。和删除都是正常的。只有这个insert的时候,会报错 加载时发生的错误sqlmap。 检查getappealbymul。 。当我(insert)节点改个节点名的时候(提示:只是把<insert> 改成<inserts>时),这个时候会报 这个SQL地图不包含mappedstatement名叫GetAppealByMul这个方法,主要是这个方法名我都没动过,然后都是节点复制到类里面去的。可能是我的写法错误吧,请各位大牛帮忙看下是什么问题,指明一下,帮助小弟解决这个问题,非常感谢!