映射器的组成:
SQL语句:
<select> <delete> <update> <insert>
映射关系:
<sql> <parameterMap> <resultMap>
· <select>
<!--
paramterType-传入参数类型
resultType-返回值类型
id-对应mapper接口名
-->
<select id="xxx" parameterType="Student" resultType="int">
select * from student
</select>
· <delete>
<delete id="deleteuser" parameterType="long">
delete from student where id = #{id}
</delete>
· <update>
<update id="update" parameterType="student">
update student set name = #{sname} where sid = #{sid}
</update>
· <insert>
<insert id="insert" parameterType="Student">
insert into Student(sid,sname) values(#{sid},#{sname})
</insert>
· <resultMap>
<resultMap>
<constructor><!--配置构造方法-->
<idArg/>
<arg/>
</constructor>
<id/>
<result/>
<association/><!--一对一级联-->
<collection/><!--一对多级联-->
</resultMap>
使用map传递参数导致业务可读性丧失,导致后续扩展和维护的困难,在实际的应用中要果断废弃这种方式,使用@param注解传递多个参数,收到参数个数影响,当n<=5时,这是最佳方式,比javabean更好,更直观;当n>5时,不推荐此方式,参数个数大于5个时,建议使用java bean方式,对于使用混合参数,要明确参数的合理性