1.mapper.java中
List selectByPrimaryKeyList(String[] stringArray);
mapper.xml中
#{id,jdbcType=VARCHAR}
亲测,重点说下parameterType实际不写也可以,或者写其他的都行,但是collection="array"这个必须写,mapper.java中的String[]也必须写,如果mapper.java传入是对象时,对象中包含数组对象时,在mapper.xml中取值时通过collection=数组名类似map取值。
< if test="arrayName!=null and arrayName.size()>0 >判断不为null和个数大于0,如果写arrayName!=''时会报错,invalid comparision: java.util.Arraylist and java.lang.String
2.mapper.xml中if判断
sql片段中表的别名例如ticket和sql语句中尽量统一,引用此sql片段的语句的别名遵循sql片段的表别名
if判断时null和空串都要判断
and ticket.name like concat ('name',#{name},'%') 模糊查询
and ticket.create_time >#{createTimeStart} 大于等于
and ticket.create_time <#{createTimeEnd} 小于等于