每次用数组做参数调试起来都浪费好长时间,所以这次要记坑!
重点是mybatis接收数组参数方法:(正常思路是datarange[0]和datarange[1],但会报错,需要在参数和索引方括号间加“.”)
#{daterange.[0]},#{daterange.[1]}
vue element 月份范围选择器:
<el-form-item label="时间范围" prop="daterange">
<el-date-picker clearable
v-model="daterange"
type="monthrange"
range-separator="至"
start-placeholder="开始日期"
end-placeholder="结束日期"
value-format="yyyy-MM-dd"
placeholder="请选择添加时间">
</el-date-picker>
</el-form-item>
JAVA类型:
mybatis接收参数:
<if test="daterange != null and daterange.length > 0">
(
DATE_FORMAT(AddDate,'%Y%m') >= DATE_FORMAT(#{daterange.[0]},'%Y%m') and
DATE_FORMAT(#{daterange.[1]},'%Y%m') >= DATE_FORMAT(AddDate,'%Y%m')
)
</if>