在MyBatis中,可以使用@Param
注解或者Map
對象來傳遞多個參數進行查詢。下面分別介紹這兩種方法:
@Param
注解:@Select("SELECT * FROM table_name WHERE column1 = #{param1} AND column2 = #{param2}")
List<YourEntity> selectByParams(@Param("param1") String param1, @Param("param2") String param2);
Map
對象:@Select("SELECT * FROM table_name WHERE column1 = #{param1} AND column2 = #{param2}")
List<YourEntity> selectByParams(Map<String, Object> params);
在調用這兩種方法時,需要傳入對應的參數,如下所示:
List<YourEntity> result = yourMapper.selectByParams("value1", "value2");
// 或者使用Map對象
Map<String, Object> params = new HashMap<>();
params.put("param1", "value1");
params.put("param2", "value2");
List<YourEntity> result = yourMapper.selectByParams(params);