A estrutura do mapeador SQL MyBatis facilita o uso de um banco de dados relacional com aplicativos orientados a objetos. MyBatis acopla objetos com procedimentos armazenados ou instruções SQL usando um descritor XML ou anotações. A simplicidade é a maior vantagem do mapeador de dados MyBatis em relação às ferramentas de mapeamento relacional de objetos.
Mybatis-core agora está sendo formatado automaticamente. Dada a natureza de alguma lógica de código com mybatis, é mais apropriado forçar manualmente uma estrutura de formatação para trechos como instruções SQL. Para fazer isso, adicione os seguintes blocos ao redor do código.
// @formatter:off
para iniciar o bloco de código não formatado// @formatter:on
para finalizar o bloco de código não formatadoSe as seções de comentários precisarem do mesmo comportamento, como javadocs, observe que o bloco inteiro deve estar em torno de todo o comentário, pois o uso direto não indica corretamente que o formatador trata tudo como um bloco de comentários, independentemente.
O código Mybatis-3 executa testes mais expressivos dependendo do uso e da plataforma do jdk.
Por padrão, definimos <excludedGroups>TestcontainersTests</excludedGroups>
que excluirá um subconjunto de testes com @Tag('TestcontainersTests'). Além disso, se for anterior ao jdk 16, excluiremos ainda mais as classes de registro das execuções, reduzindo ainda mais os testes.
Ao usar o jdk 16+, ajustamos a regra para <excludedGroups>TestcontainersTests,RequireIllegalAccess</excludedGroups>
.
Quando executamos a plataforma ci, fazemos ajustes adicionais conforme necessário. Veja aqui para detalhes.
A partir de 20/02/2023, o uso combinado de sistema + jdk resultará em um determinado número de testes executados. Isso mudará à medida que os testes forem adicionados ou removidos ao longo do tempo.
sem ajustar as configurações (ou seja, usar como está, a plataforma não importa)
nossos ajustes para ações de GH onde a plataforma é importante
windows + jdk 11 = 1730 testes
windows + jdk 17 = 1710 testes
windows + jdk 19 = 1710 testes
windows + jdk 20 = 1710 testes
windows + jdk 21 = 1710 testes
linux + jdk 11 = 1765 testes
linux + jdk 17 = 1745 testes
linux + jdk 19 = 1745 testes
linux + jdk 20 = 1745 testes
linux + jdk 21 = 1745 testes
mac + jdk 11 = 1730 testes
mac + jdk 17 = 1710 testes
mac + jdk 19 = 1710 testes
mac + jdk 20 = 1710 testes
mac + jdk 21 = 1710 testes