美文网首页
Mybatis传递多个参数的几种方式

Mybatis传递多个参数的几种方式

作者: 夏_8a64 | 来源:发表于2020-01-17 17:25 被阅读0次

    1、顺序传参法

            pubblic User selectUser(String name,int deptId);

            <select id = ''selectUser" resultTMap = "UserMap">

                    select * from user where user_name = #{0} and dept_id = #{1}

              </select>

            #{}里面的数字代码你传入参数的顺序,这种方法不建议使用,sql层表达不直观,且一旦顺序调整容易出错。

      2、@Param注解传参法

            public User selectUser(@Param(“userName”)String name,int @Param(“deptId”) deptId);

            <select id = "selectUser" resultMap = "UserResultMap'>

                    select  * from user Where user_name = #{userName} and dept_id = #{deptId}

            </select>

            #{}里面的名称对应的是注解@Param括号里面修饰的名称

            这个方法在参数不多的情况还是比较直观的,推荐使用。

    3、Map 传参法

           #{}里面的名称对应的是Map里面的key名称。

            这种方法适合传递多个参数,且参数易变能灵活传递的情况。

    4、Java Bean传参法

            public User selectUser(User paras);

            < select id = "selectUser" parameterType = “com.test.User” resultMap= “UserResultMap”>

                    select * from user where user_name = #{userName} and dept_id = #{deptId}

            </select>

            #{} 里面的名称对应的是User类里面的成员属性,这种方法很直观,扩展不容易,需要加属性,看情况使用。 

    相关文章

      网友评论

          本文标题:Mybatis传递多个参数的几种方式

          本文链接:https://www.haomeiwen.com/subject/ygzczctx.html