记录一个问题:
数据库oracle,数据库操作使用mybaties,进行分页模糊查询时(模糊查询时使用的to_char(columName,‘yyyy-MM-dd’) 函数),entity和数据库字段startDate都是Date类型,进行查询时,startDate参数类型使用String,使用Date类型时,mybaties抛出“文字与格式不匹配”
to_date(‘param’,‘yyyy-MM-dd hh24:mi:ss’)同样的,使用mybaties时,传入参数得时String类型
很简单,SQL条件中接收参数就是String啊,数据库类型转换什么引起的吧
条件部分SQL代码:
TO_CHAR(t.START_DATE,'yyyy-MM-dd') like CONCAT(CONCAT('%','${startDate}'),'%')
mybaties的dao:
getPageList(@Param("startDate") String startDate)