<?xmlversion="1.0"encoding="UTF-8"?> <!DOCTYPEsqlMapPUBLIC"-//ibatis.apache.org//DTDSQLMap 2.0//EN" "http://ibatis.apache.org/dtd/sql-map-2.dtd"> <sqlMapnamespace="PingJiaDao"> <!--命名空間,在此空間外要引用此空間的元素,則需要加上命名空間名--> <typeAliasalias="pingJia"type="com.koubei.testlearnning.pojo.PingJia"/> <!--實體別名, 如果有用到全名的地方,可以用別名代替,受命名空間約束--> <resultMapclass="com.koubei.testlearnning.pojo.PingJia"id="PingJia"> <resultcolumn="pingjiaid"property="pingJiaId"/> <resultcolumn="pingjiacontent"property="pingJiaContent"/> <resultcolumn="storeid"property="storeId"/> <resultcolumn="pingjiatype"property="pingJiaType"/> <resultcolumn="pingjiadate"property="pingJiaDate"/> </resultMap> <!--結(jié)果集映射,--> <deleteid="delete"parameterClass="java.lang.String"> <!--刪除操作--> delete frompingjiawherepingjiaid=#pingJiaId# </delete> <insertid="insert"parameterClass="pingJia"> <!--插入操作, 對于自增主鍵的表,插入可以不配置插入的主鍵列,否則是必須的--> insert intopingjia(pingjiaid,pingjiacontent,storeid, pingjiatype,pingjiadate) values(#pingJiaId#, #pingJiaContent#, #storeId#, #pingJiaType#,#pingJiaDate#) </insert> <updateid="update"> <!--更新操作--> update task_info <dynamicprepend="set"> <!--動態(tài)sql:prepend表示鏈接關(guān)鍵字,property表示屬性值--> <isNotNullprepend=" , "property="pingJiaContent"> pingjiacontent= #excutePerson# </isNotNull> <isNotNullprepend=" , "property="storeid"> storeid=#storeId# </isNotNull> <isNotNullprepend=" , "property="pingJiaType"> pingjiatype =#pingJiaType# </isNotNull> <isNotNullprepend=" , "property="pingjiadate"> pingjiadate =#pingJiaDate# </isNotNull> </dynamic> wherepingjiaid=#pingJiaId# </update> <selectid="getPingJiaList"parameterClass="java.lang.String"resultMap="PingJia"> <!--查詢操作,插入語句入?yún)⑼ㄟ^parameterClass="類別名"來設(shè)定,可以設(shè)定類別名,也可以設(shè)定為map, 也可以設(shè)定為iBatis支持的原生類型(比如string、int、long等, map是最強大的入?yún)⒎绞剑魏稳雲(yún)⒎绞?/span> 都可以轉(zhuǎn)換為這種入?yún)⒎绞剑驗?/span>iBatis僅接受一個入?yún)ⅲ攷讉€參數(shù)分布在不同對象中的時候,將這些對象 的屬性(或者對象本身put)到map中,然后一次傳遞給sql語句--> sselect* frompingjiawhere storeId = #storeId# </select> <selectid="getGoodPingNum"parameterClass="java.lang.String"> sselectcount(1) frompingjiawhere storeId = #storeId# andpingjiatype=1 </select> <selectid="getPingJiaNum"parameterClass="java.lang.String"> sselectcount(1) frompingjiawhere storeId = #storeId# </select> </sqlMap> |