zoukankan      html  css  js  c++  java
  • mybatis框架中动态SQL的编写

    1.动态SQL:在SQL语句中加入流程控制。比如加入ifforeach等。

     重点掌握if语句:

     案例1

    <update id="updateItem" parameterType="com.gxa.bj.model.UserInfo">

             update userinfo set

             <if test="userName!=null">

                 userName = #{userName},

             </if>

             <if test="userPwd!=null">

                 userPwd = #{userPwd},

             </if>

             <if test= "userEmail!=null">

                 userEmail = #{userEmail},

             </if>

             <if test= "userAddress!=null">

                 userAddress = #{userAddress},

             </if>

             <if test= "regReason!=null">

                regReason = #{regReason},

             </if>

              userId=#{userId} Where userId=#{userId}

       </update>

    案例2

    <select id="getList" parameterType="com.gxa.bj.model.UserInfo" resultType="com.gxa.bj.model.UserInfo">

            Select * From userInfo Where 1=1

            <if test="userName!=null">

                And userName like #{userName}

            </if>

            <if test="userId>0">

                And userId =#{userId}

            </if>

            <if test="userPwd!=null And userPwd!=''">

                And userPwd like #{userPwd}

            </if>

            

       </select>

  • 相关阅读:
    SP6779 GSS7
    P2218 [HAOI2007]覆盖问题
    day10-包的定义和内部类
    day09-final、多态、抽象类、接口
    day08-代码块和继承
    day07-变量,封装
    day05-方法、数组
    day04-switch、循环语句
    day03-运算符、键盘录入
    day02-基本概念
  • 原文地址:https://www.cnblogs.com/hyj-zy/p/5648897.html
Copyright © 2011-2022 走看看