美文网首页
Mybatis入门(三)之动态sql

Mybatis入门(三)之动态sql

作者: 穿梭在围城 | 来源:发表于2018-12-04 22:57 被阅读0次

    Mybatis入门之动态sql

    动态拼接sql语句,在我的理解就是相当于Java中的逻辑控制语句(if,,switch。。。)

    图片.png
    • 我们要根据id,username,sex。。。做多条件查询

    if语句:可以判断参数是否有值

    <select id="getList" resultType="cn.zw.pojo.User">
        SELECT
        id,
        username,
        sex,
        birthday,
        address
        FROM
        user
        WHERE 
        <if test="id!=0">
         id > 0
        </if>
    </select>   
    

    where语句:去掉多余的and

    <select id="getList" resultType="cn.zw.pojo.User">
        SELECT
        id,
        username,
        sex,
        birthday,
        address
        FROM
        user
        WHERE 1=1
        <where>
            <if test="id!=0">
             and id > 0
            </if>
            <if test="sex != null">
            and sex = '男'
            </if>
        </where>
    </select>
    

    foreach:相当于sql语句中的in

    图片.png

    sql:引入语句

    图片.png

    set:去掉多余的逗号

    图片.png

    相关文章

      网友评论

          本文标题:Mybatis入门(三)之动态sql

          本文链接:https://www.haomeiwen.com/subject/mhjbcqtx.html