Как сделать пейджинг (или, если быть точным, как добавить поддержку лимитов / смещений) для кода, сгенерированного mybatis-generator, используя Dynamic-Sql
Я вижу некоторые общие решения, но этот вопрос очень специфичен для mybatis-генератора с MyBatis3DynamicSql во время выполнения.
MBG сгенерирует удобный метод, такой как:
public interface AccountDaoMapper {
default QueryExpressionDSL<MyBatis3SelectModelAdapter<List<AccountDao>>> selectByExample() {
return SelectDSL.selectWithMapper(this::selectMany, id, companyid, brokerid, mainaccountcode, subaccountcode)
.from(accountDao);
}
}
Я хочу использовать эти сгенерированные методы и добавить что-то вроде:
accountDaoMapper.selectByExample()
.where(xxxxx)
.limit(1, 2) //support limit/offset in mysql
.build().execute()
Кто-нибудь знает, как этого добиться? заранее спасибо.