Как сделать пейджинг (или, если быть точным, как добавить поддержку лимитов / смещений) для кода, сгенерированного 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()

Кто-нибудь знает, как этого добиться? заранее спасибо.

0 ответов

Другие вопросы по тегам