ibatis试用一:XML的写法
主要是几个标签:
第一个肯定是
<sqlMap namespace="Mail"></sqlMap>?
?
第二个是
<typeAlias alias="Mail" type="com.game.model.Mail" />?
?
第三个是Insert
?
<insert id="insertMailOld" parametername="code"><delete id="deleteMails">delete from mail where id in(<iterate conjunction="">#[]#</iterate>);</delete>?
?
第五个是Select
<parameterMap id="getMail_map" jdbcType="INTEGER" javaType="java.lang.Integer" mode="IN"/> <parameter property="userId" jdbcType="INTEGER" javaType="java.lang.Integer" mode="IN"/> <parameter property="start" jdbcType="INTEGER" javaType="java.lang.Integer" mode="IN"/> <parameter property="num" jdbcType="INTEGER" javaType="java.lang.Integer" mode="IN"/> </parameterMap><select id="getMails" parameterMap="getMail_map" resultproperty="type">type=#type#</isNotEmpty><isNotEmpty prepend="and" property="reciver">reciver=#reciver#</isNotEmpty>limit #start#,#num#</dynamic></select>
?
第六个是Procedure
<parameterMap id="sendMail_proc" jdbcType="INTEGER" javaType="java.lang.Integer" mode="IN"/> <parameter property="reciver" jdbcType="INTEGER" javaType="java.lang.Integer" mode="IN"/> <parameter property="content" jdbcType="VARCHAR" javaType="java.lang.String" mode="IN"/> <parameter property="type" jdbcType="INTEGER" javaType="java.lang.Integer" mode="IN"/> <parameter property="flag" jdbcType="INTEGER" javaType="java.lang.Integer" mode="IN"/> <parameter property="sendTime" jdbcType="INTEGER" javaType="java.lang.Integer" mode="IN"/> <parameter property="endTime" jdbcType="INTEGER" javaType="java.lang.Integer" mode="IN"/> <parameter property="goodId" jdbcType="INTEGER" javaType="java.lang.Integer" mode="IN"/> <parameter property="money" jdbcType="INTEGER" javaType="java.lang.Integer" mode="IN"/> <parameter property="result" jdbcType="INTEGER" javaType="java.lang.Integer" mode="OUT"/> </parameterMap><procedure id="sendMail" parameterMap="sendMail_proc"> {call sendMail(?,?,?,?,?,?,?,?,?,?)}</procedure>?
?
未完,待续..