#yyds干货盘点# MyBatis中多参数传递的方法

2021年11月24日 阅读数:4
这篇文章主要向大家介绍#yyds干货盘点# MyBatis中多参数传递的方法,主要内容包括基础应用、实用技巧、原理机制等方面,希望对大家有所帮助。

方法1:@Param注解传参法(★★★★★)

public User selectUser(@Param("uName") String name, int @Param("dId") int deptId);

<select id="selectUser" resultMap="UserResultMap">
 select * from user where user_name = #{uName} and dept_id = #{dId}
</select>

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

方法2:Java Bean传参法(★★★★★)

public User selectUser(User user);

<select id="selectUser" parameterType="com.test.User" resultMap="UserResultMap">
 select * user where user_name = #{userName} and dept_id = #{deptId}
</select>

#{}里面的名称对应的是 User类里面的成员属性。markdown

方法3:顺序传参法

public User selectUser(String name, int deptId);

<select id="selectUser" resultMap="UserResultMap">
 select * from user where user_name = #{0} and dept_id = #{1}
</select>

#{}里面的数字表明你传入参数的顺序。ide

方法4:Map传参法

public User selectUser(Map<String, Object> params);

<select id="selectUser" parameterType="java.util.Map" resultMap="UserResultMap">
 select * from user where user_name = #{userName} and dept_id = #{deptId}
</select>

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