MyBatis從入門到精通:choose的用法
阿新 • • 發佈:2019-03-21
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的用法