MyBatis动态SQL,含分页功能

依然范特西╮ 提交于 2020-04-06 19:21:17

1. 写一个SqlProvider类:

public class DynamicSql {
    public String sql(String sql){
        return sql;
    }
}

2. 写一个Mapper类:

@Mapper
public interface DynamicMapper {
    @SelectProvider(type=DynamicSql.class, method = "sql")
    List< HashMap<String,Object>> get(String sql);
}

3. 使用实例:

List< HashMap<String,Object>> clients =  dynamicMapper.get(" SELECT * FROM client");

4. 带分页功能:

        PageHelper.startPage(1, 10);
        List< HashMap<String,Object>> clients =  dynamicMapper.get(" SELECT * FROM client");
        return AjaxResult.success( new PageInfo(clients)); //此行按需求灵活处理

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!