1. 程式人生 > >MyBatis從入門到精通:choose的用法

MyBatis從入門到精通:choose的用法

sele mod 需求 優先 ati create use choose oos

    <!--
        4.2 choose用法
        
            需求:
                在已有的sys_user表中,除了主鍵id外,我們認為user_name也是唯一的,
                所有的用戶名都不可以重復。現在進行如下查詢:當參數id有值的時候,優先
                使用id查詢,如果id沒有值的時候,就判斷用戶名是否有值,如果用戶名有值
                就使用用戶名查詢,如果用戶名也沒有值,就使SQL查詢無結果。
            
    -->
<select id="selectByUserName" resultType="tk.mybatis.simple.model.SysUser"> select id, use_name userName, user_password userPassword, user_email userEmail, user_info userInfo, head_img headImg, create_time createTime from sys_user where 1=1
<choose> <when test="id!=null"> and id = #{id} </when> <when test="userName!=null and userName!=‘‘"> and user_name = #{userName} </when> <otherwise> and 1=2
</otherwise> </choose> </select>

MyBatis從入門到精通:choose的用法