El marco del mapeador SQL MyBatis facilita el uso de una base de datos relacional con aplicaciones orientadas a objetos. MyBatis combina objetos con procedimientos almacenados o declaraciones SQL utilizando un descriptor XML o anotaciones. La simplicidad es la mayor ventaja del mapeador de datos MyBatis sobre las herramientas de mapeo relacional de objetos.
Mybatis-core ahora se está formateando automáticamente. Dada la naturaleza de cierta lógica de código con mybatis, es más apropiado forzar una estructura de formato manualmente para fragmentos como declaraciones SQL. Para hacerlo, agregue los siguientes bloques alrededor del código.
// @formatter:off
para iniciar el bloque de código sin formato// @formatter:on
para finalizar el bloque de código sin formatoSi las secciones de comentarios necesitan el mismo comportamiento, como los javadocs, tenga en cuenta que todo el bloque debe estar alrededor del comentario completo, ya que el uso directo no indica correctamente que el formateador lo trate todo como un solo bloque de comentarios independientemente.
El código Mybatis-3 ejecuta pruebas más expresivas según el uso y la plataforma de jdk.
De forma predeterminada, configuramos <excludedGroups>TestcontainersTests</excludedGroups>
que excluirá un subconjunto de pruebas con @Tag('TestcontainersTests'). Además, si es anterior a jdk 16, excluiremos aún más las clases de registros de las ejecuciones, lo que reducirá aún más las pruebas.
Cuando usamos jdk 16+, ajustamos la regla a <excludedGroups>TestcontainersTests,RequireIllegalAccess</excludedGroups>
.
Cuando ejecutamos en la plataforma ci, hacemos más ajustes según sea necesario. Consulte aquí para obtener más detalles.
A partir del 20/02/2023, el uso combinado de sistema + jdk dará como resultado la ejecución de una cantidad determinada de pruebas. Esto cambiará a medida que se agreguen o eliminen pruebas con el tiempo.
sin ajustar la configuración (es decir, usarlo tal como está, la plataforma no importa)
Nuestros ajustes para acciones de GH donde la plataforma sí importa.
ventanas + jdk 11 = 1730 pruebas
ventanas + jdk 17 = 1710 pruebas
ventanas + jdk 19 = 1710 pruebas
ventanas + jdk 20 = 1710 pruebas
ventanas + jdk 21 = 1710 pruebas
linux + jdk 11 = 1765 pruebas
linux + jdk 17 = 1745 pruebas
linux + jdk 19 = 1745 pruebas
linux + jdk 20 = 1745 pruebas
linux + jdk 21 = 1745 pruebas
mac + jdk 11 = 1730 pruebas
mac + jdk 17 = 1710 pruebas
mac + jdk 19 = 1710 pruebas
mac + jdk 20 = 1710 pruebas
mac + jdk 21 = 1710 pruebas