为了账号安全,请及时绑定邮箱和手机立即绑定

mybatis在使用pagehelper处理结果时报错

/ 猿问

mybatis在使用pagehelper处理结果时报错

qq_TheSky_03407360 2019-09-29 18:06:54

//mapper.xml

<select id="queryWx1" resultMap="BaseResultMap" parameterType="com.run.rsis.specialsubject.entity.Wx1Entity">
        select * from wx1 t1
        <where>
            <if test="id !=null">and    t1.id    =#{id}</if>
            <if test="type !=null">and    t1.type =#{type}</if>
            <if test="value !=null">and    t1.value =#{value}</if>
        </where>
        order by id
</select>

//在Controller中

wx1EntityDao.queryWx1(wx1Entity);有结果

使用PageHelper.startPage(currentPage, pageSize);
PageInfo<Wx1Entity> pageInfo = new PageInfo<>(wx1EntityMapper.queryWx1(wx1Entity));时报错
### SQL: SELECT * FROM (  SELECT TMP_PAGE.*, ROWNUM ROW_ID FROM ( select * from wx1 t1          WHERE  t1.type =?             and t1.value =?          order by id ) TMP_PAGE) WHERE ROW_ID <= ? AND ROW_ID > ?
### Cause: java.sql.SQLSyntaxErrorException: Every derived table must have its own alias
; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: Every derived table must have its own alias] with root cause
java.sql.SQLSyntaxErrorException: Every derived table must have its own alias


查看完整描述

1 回答

?
pardon110

目测试是你没有配置mybaits的别名配置文件,类似下面这段代码

<typeAliases>  
      
、<typeAlias alias="User" type="com.shiyanlou.mybatis.model.User"/>
</typeAliases>


查看完整回答
反对 回复 2019-09-29

添加回答

回复

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信