myBatis配置文件中调用存储过程以及批量操作

      举例说明吧,以下是例子

     调用存储过程

    

   1.statementType="CALLABLE"这个是固定的,其他可以视情况而定。

   2.#{args.teacherId, jdbcType=VARCHAR, mode=IN}这表示在添加入参, jdbcType=VARCHAR这是参数在jdbc中类型, mode=IN表示入参,如果是mode=OUT表示出参,注意以上说的参数的值必须大写。argscom.itexam.basic.dto.QueryDTO这个类中定义的一个变量,注意名称的对应。

   批量操作

  
        delete from basic_m_group_student
        where fk_Group_Id = #{key}
            and fk_Student_Id in(
                
                    #{item}
                

            )
    

    1.使用foreachcollection="values"中的值要特别注意,如果 parameterType="List"那么collection="list"皆可被myBatis识别,如果 parameterType是自定义的数据类型然后包含了List,那么collection的值要与List的变量名一直,否则会报错,因为myBatis是根据getter方法来取值的

你可能感兴趣的:(myBatis配置文件中调用存储过程以及批量操作)