在mapper中传递多个参数
第一种:#{0}或者是#{arg0} 看是否是3.4.2及之前#{0} 或者之后#{arg0}
dao:
/** * 添加,传递多个参数 * @param dname * @param loc * @return */ int addA(String dname,String loc); mapper: <!-- 添加,多个参数 3.4.2版本之前#{0} 之后#{arg0} https://www.cnblogs.com/zhangmingcheng/p/9922236.html--> <insert id="addA"> insert into dept values(null,#{arg0},#{arg1}) </insert>
第二种:使用 @param 注解
dao: /** * 添加,@Param传递多个参数 * @param dname * @param loc * @return */ int addB(@Param("deptName") String dname,@Param("loc") String loc); mapper:
<!--添加,@Param传递多个参数--> <insert id="addB"> insert into dept values(null,#{deptName},#{loc}) </insert>
第三种:多个参数封装成map或者是实体
dao方法: /** * 添加 * @param dept * @return */ int add(Dept dept); mapper: <!--添加部门并返回自增ID--> <insert id="add" useGeneratedKeys="true" keyProperty="deptNo"> insert into dept values(null,#{deptName},#{loc}) </insert>