SQL实现功能描述:根据系统设置中的商店到期提醒周期、单位,在过期提醒的列表中,对数据进行周期展示
错误复现:
Mapper接口中抽象方法的定义如下:
Page<ShopVo> queryList(@Param(“vo”) ShopVo shopVo ,Page<ShopVo> page);
xml中的SQL如下:
java"><select id=”queryList” resultType=”com.hl.test.Vo.ShopVo”><if test=”vo.type!=null and vo.type!=””>declare @duration int declare @unit varchar(20)select @duration=duration,@unit=unit from tb_sys_paramwhere type=#{vo.type}</if>select * from shopwherecreatetime >=(CASE @unitWHEN ‘年’THEN DATEADD(YEAR,@duration,endtime)WHEN ‘月’THEN DATEADD(MONTH,@duration,endtime)ELSE DATEADD(DAY,@duration,endtime))ORDER BY DCJSJ DESC</select>
//报错原因:mybatis中的Page分页不能与xml中定义变量同时,实现数据的分页查询
//修改:mapper中的接口
List<ShopVo> queryList(@Param(“vo”) ShopVo shopVo );
同时,service中调用mapper中的接口后,并且手动分页