1. Mybatis 参数传递
Posted shix0909
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了1. Mybatis 参数传递相关的知识,希望对你有一定的参考价值。
方法1:顺序传参法
public User selectUser(String name, int deptId); <select id="selectUser" resultMap="UserResultMap"> 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传参法
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名称。
这种方法适合传递多个参数,且参数易变能灵活传递的情况。
方法4:Java Bean传参法
public User selectUser(Map<String, Object> params); <select id="selectUser" parameterType="com.test.User" resultMap="UserResultMap"> select * from user where user_name = #userName and dept_id = #deptId </select>
#
里面的名称对应的是User
类里面的成员属性。
这种方法很直观,但需要建一个实体类,扩展不容易,需要加属性,看情况使用。
有收获的话,分享下朋友圈给更多的人吧!
参考:https://blog.csdn.net/youanyyou/article/details/79406486
以上是关于1. Mybatis 参数传递的主要内容,如果未能解决你的问题,请参考以下文章