<!-- 数据库表字段 --> <sql id="user_columns.all"> id ,name ,gender ,email </sql>
<select id="UserIbatisDAO.queryUser" resultMap="userResult" parameterClass="long"> SELECT <include refid="user_columns.all"/> FROM user WHERE id = #id# </select>
<update id="UserIbatisDAO.updateUser" parameterClass="user"> UPDATE user SET <isNotNull prepend="" property="id">id = #id#</isNotNull> <isNotNull prepend="," property="name">name = #name#</isNotNull> <isNotNull prepend="," property="gender">gender = #gender#</isNotNull> <isNotNull prepend="," property="email">email = #email#</isNotNull> WHERE id = #id# </update>
<insert id="UserIbatisDAO.insertUser" parameterClass="user"> INSERT INTO user( <include refid="user_columns.all"/> ) VALUES ( #id# ,#name# ,#gender# ,#email# ) <selectKey resultClass="long" keyProperty="id" > SELECT @@IDENTITY AS id </selectKey> </insert>