在MyBatis中,可以使用Map、@Param注解、JavaBean等方式来传递复杂参数。
Map<String, Object> params = new HashMap<>();
params.put("param1", value1);
params.put("param2", value2);
mapper.method(params);
void method(@Param("param1") String param1, @Param("param2") String param2);
<select id="method" parameterType="map">
SELECT * FROM table
WHERE column1 = #{param1}
AND column2 = #{param2}
</select>
public class MyBean {
private String param1;
private String param2;
// getter and setter
}
void method(MyBean myBean);
<select id="method" parameterType="MyBean">
SELECT * FROM table
WHERE column1 = #{param1}
AND column2 = #{param2}
</select>
通过以上方式,可以方便地传递复杂参数到MyBatis的Mapper接口方法中。
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
推荐阅读:mybatis如何通过parametertype传递复杂参数