mapper接口文件定义:
package com.thb.mapper;
import java.util.List;
import org.apache.ibatis.annotations.SelectProvider;
import org.apache.ibatis.builder.annotation.ProviderMethodResolver;
import org.apache.ibatis.jdbc.SQL;
import com.thb.model.User;
public interface UserMapper {
@SelectProvider(type = UserSqlBuilder.class, method = "selectManyUsers")
List<User> selectManyUsers();
public static class UserSqlBuilder {
public static String selectManyUsers() {
return new SQL() {{
SELECT("id as id, user_name as userName, home_town as homeTown");
FROM("user");
}}.toString();
}
}
}