У меня есть два варианта использования Mybatis, но я не уверен, какой из них лучше:
1, Использование динамического SQL
Преимущество: Dynamic Sql мощен, и мне просто нужно обновитьxml-файл без изменения кода.
Недостаток: при повторном запуске автогенератора Mybatis измененный файл mapper.xml будет перезаписан, поэтому мне придется обновлять его снова вручную.
2, примеры включения, такие как: enableUpdateByExample = "true", enableDeleteByExample = "true".
Преимущество: мне не нужно обновлять mapper.xml, все обновления /запросы могут быть реализованы на примере классов.И не боюсь, что файлы будут перезаписаны при перезапуске генератора.
Недостаток: мне нужно обновить код примеров классов, а не файлов mapper.xml.