mybatis的动态SQL(二)choose标签的使用
来源:互联网 发布:api python 编辑:程序博客网 时间:2024/06/08 11:21
上一篇中我们讲解了if标签的使用,但是他无法实现if…else的逻辑判断,这就要用到我们这一篇提到的choose when otherwise标签。
使用规则:
一个choose中至少有一个when,有0个或一个otherwise
举个例子:
<select id="selectByIdOrUserName" resultType="cd.mybatis.model.SysUser">select id, user_name userName, user_password UserPassword, user_info userInfofrom sys_userwhere 1=1<choose> <when test="id!=null"> and id=#{id} </when> <when test="userName !=null and userName !='' "> and user_name =#{uerName} </when> <otherwise> and 1=2 </otherwise> </choose></select>
代码解释:
查询用户的信息,如果提供了id,那么优先使用id查询,如果没有id,提供了username,那么使用username作为条件查询,如果都没有则执行otherwise,确保返回值的正确
阅读全文
0 0
- mybatis的动态SQL(二)choose标签的使用
- MyBatis动态SQL<choose>标签的使用
- mybatis 之 动态sql(一)choose标签的使用
- mybatis choose标签的使用
- MyBatis--动态SQL---choose标签
- MyBatis动态SQL之一使用 if 标签和 choose标签
- MyBatis动态SQL之一使用 if 标签和 choose标签
- MyBatis动态SQL set标签的使用
- mybatis的动态SQL(一)if标签的使用
- mybatis choose标签的用法
- mybatis的动态sql标签
- mybatis的动态sql标签
- Mybatis的动态sql标签
- 动态sql之使用choose标签
- Mybatis的动态sql语句if和choose
- Mybatis的动态sql语句if和choose
- Mybatis的动态sql语句if和choose
- MyBatis-动态SQL的if、choose、when、otherwise、trim、where、set、foreach使用
- 第一篇 基本元器件认识---电阻
- 欢迎使用CSDN-markdown编辑器
- 56.笔记go语言——go的函数类型
- jsp指令标签
- 【项目实践】——工具Eclipse中maven项目控制台无法打印内容
- mybatis的动态SQL(二)choose标签的使用
- 57.笔记go语言——闭包
- Ajax
- Hive学习笔记 4 Hive的数据导入
- HttpURLConnection、HttpClient网络请求
- python的模块代码调用
- 58.笔记go语言——函数式编程
- 自定义控件
- 蓝牙扫描 权限 BLUETOOTH,BLUETOOTH_ADMIN