如题,吾辈想要定义一个全局的获取任意条随机数据的方法,但没有找到如何在全局方法中使用参数的方式?
官方文档 上也并未注明如何使用。。。
// 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);
}
请问有人知道么?(ノ◕ヮ◕)ノ*:・゚✧
已解决,直接使用 #{param} 即可,具体参见
https://blog.rxliuli.com/p/5b...