请教一下,谢谢!

<select id="queryEmp" resultType="entity.Emp" parameterType="Map">

      select 

        <include refid="empColumns"></include>

        <!--  -->

        from e_emp e where 1=1 //这里为什么添加1=1  请解释一下。谢谢!

        

        <if test="name!=null and name!=''">

            and e.ename like '%${name}%'

        </if>

        

        <if test="sex != '全部'">

            and e.esex = #{sex}

        </if>

        

        <if test="marge != 2">

            and e.emarge = #{marge}

        </if>

        

  

  </select>


朴实
浏览 1207回答 2
2回答

Caballarii

如果没有1=1,那么语句里很可能出现where和and相连的情况,语法就报错了
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java