在MyBatis的注解方式中使用if-else可以通過在SQL語句中使用動態SQL的方式來實現。可以在注解的SQL語句中使用if和else標簽來實現條件判斷。
例如,假設有一個查詢用戶的方法,可以根據不同的條件來動態拼接SQL語句:
@Select("SELECT * FROM user " +
"<where>" +
"<if test='name != null'> AND name = #{name} </if>" +
"<if test='age != null'> AND age = #{age} </if>" +
"</where>")
List<User> selectUsers(@Param("name") String name, @Param("age") Integer age);
在上面的例子中,使用了if標簽來判斷name和age是否為空,如果不為空則拼接對應的條件到SQL語句中。在實際使用中,可以根據具體的需求來動態拼接SQL語句,從而實現if-else的功能。