Mybatis Plus 中自定义全局 sql 如何使用参数?

如题,吾辈想要定义一个全局的获取任意条随机数据的方法,但没有找到如何在全局方法中使用参数的方式?

官方文档 上也并未注明如何使用。。。
// BaseDao.java
/**
 * 随机查询出一些数据
 */
List<T> listByRandom(@Param("num") Integer num);

// CustomSqlInjector.java
/**
 * 随机条数据
 */
private static final String SQL_LIST_BY_RANDOM = "select %s from %s where id >= ((select max(id) from user_default_avatar) - (select min(id) from user_default_avatar)) * rand() + (select min(id) from user_default_avatar)limit %s";

public void listByRandom(Class<?> mapperClass, Class<?> modelClass, TableInfo table) {
    final String sql = String.format(SQL_LIST_BY_RANDOM, this.sqlSelectColumns(table, false), table.getTableName());
    final SqlSource sqlSource = languageDriver.createSqlSource(configuration, sql, modelClass);
    this.addSelectMappedStatement(mapperClass, "listByRandom", sqlSource, modelClass, table);
}

请问有人知道么?(ノ◕ヮ◕)ノ*:・゚✧

阅读 6.6k
1 个回答
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题