Antecedentes del error:
Es necesario determinar si el tipo de hora tiene la forma de ”, y luego aparece un error de comparación inválida: java.time.LocalDateTime y java.lang.String.
Causa del error:
<if test="(search.startTime != null or search.startTime != '') and (search.endTime != null or search.endTime != '' )">
Razón del error:
Este error se debe a un problema con la versión mybatis En esta versión, el tiempo no se puede comparar con una cadena vacía. La versión 3.3. * Debería tener este problema.
Solución:
Eliminar el siguiente párrafo
search.startTime != ''
La comparación de fechas puede usar el método de fecha:
<if test="startTime != null">
and date(a.start_time) <![CDATA[>=]]>date(#{startTime,jdbcType=TIMESTAMP})
</if>
<if test="endTime != null ">
and date(a.end_time ) <![CDATA[<=]]> date(#{endTime,jdbcType=TIMESTAMP})
</if>