vo包中加个属性

@Data
public class MovieVo extends Movie {
private String[] persons;
}

MocieServiceImpl 包中

@Service
public class MocieServiceImpl implements MovieService {

@Autowired
private MovieMapper mocieMapper;
@Override
public PageBean queryMovie(PageBean page, MovieVo vo) {
//给persons赋值
if(StringUtils.isNotBlank(vo.getPerson())){
String[] split = vo.getPerson().split(",");
vo.setPersons(split);
}

//查询总条数
Long count=mocieMapper.queryCount(vo);
page.setCount(count);
page.calStartIndex();
//查询数据
List<Movie> list=mocieMapper.queryMovie(page,vo);
page.setData(list);
return page;
}

xml包中

<if test="vo.hobby != null and vo.hobby != ''">
and
<foreach item="h" collection="vo.hobbys" open="(" separator="or" close=")">
hobby LIKE CONCAT('%', #{h}, '%')
</foreach>
</if>

前端页面

// 重新加载
function reloadStudentTable(){
var persons = [];
$("#seachForm [name=person]:checked").each(function () {
persons.push(this.value);
})
//执行重载
table.reload('showData', {
page: {
curr: 1 //重新从第 1 页开始
}
,where: {
movieName : $("#name").val(),
minmovieGrade : $("#minmovieGrade").val(),
maxmovieGrade : $("#maxmovieGrade").val(),
introduction : $("#seachForm #tion").val(),
minDate : $("#minDate").val(),
maxDate : $("#maxDate").val(),
areaId : $("#classes").val(),
isup : $("#seachForm [name=isup]:checked").val(),
person : persons.toString()
}
}, 'data');
}

/*条件查询 初始化时间*/
function initDate(){
//日期时间选择器
laydate.render({
elem: '.ddd'
,type: 'datetime'
});
}
function initDate1(){
//日期时间选择器
laydate.render({
elem: '.aaaa'
,type: 'datetime'
});
}