博为峰JavaEE技术文章 ——MyBatis <where>标签使用方法
来源:互联网 发布:淘宝店怎么装修视频 编辑:程序博客网 时间:2024/05/07 14:58
SQL查询语句一般都会用到where条件,多个条件之间还需要使用and 或者or连接。如果手工写这样的语句,难免会出现一些错误,比如多一个and、少一个and的问题。Mybatis提供了一个<where>标签,可以有效的避免这些问题。小博老师给大家演示下如何使用<where>标签。
首先给出一个数据库表User的结构:
假设我们有个需求,根据userName或者userId查询用户列表。当然参数都可能为空,如果都为空则查询出所有用户。那么在Mapper xml中的SQL应该如下所示:
如果输入的参数中userName不为空,则生成的SQL类似如下所示:
select * from user where userName like ‘%x%’;
where智能的去掉了userName前的and。如此就可以便利的使用MyBais的<where>标签动态控制输出了。
0 0
- 博为峰JavaEE技术文章 ——MyBatis <where>标签使用方法
- 博为峰JavaEE技术文章 ——MyBatis <choose>标签使用方法
- 博为峰JavaEE技术文章 ——MyBatis @one使用方法
- 博为峰JavaEE技术文章 ——MyBatis @param使用方法
- 博为峰JavaEE技术文章 ——MyBatis @Options使用方法
- 博为峰JavaEE技术文章-MyBatis @many使用方法
- 博为峰JavaEE技术文章 ——MyBatis Mapper XML
- 博为峰JavaEE技术文章 ——MyBatis Mapper Select
- 博为峰JavaEE技术文章 ——MyBatis Mapper TypeHandler
- 博为峰JavaEE技术文章 ——MyBatis Mapper ResultMap
- 博为峰JavaEE技术文章 ——MyBatis 简单应用
- 博为峰JavaEE技术文章 ——MyBatis 接口编程
- 博为峰JavaEE技术文章 ——MyBatis 注解
- 博为峰JavaEE技术文章 ——MyBatis RowBounds分页
- 博为峰JavaEE技术文章 ——MyBatis BLOB字段
- 博为峰JavaEE技术文章 ——MyBatis 递归查询
- 博为峰JavaEE技术文章 ——MyBatis Hibernate 简介
- 博为峰JavaEE技术文章 ——MyBatis 简介(2)
- LinkedHashMap源码阅读总接
- cockroachDB学习总结
- 【bzoj 3594】[Scoi2014]方伯伯的玉米田
- linux内核编译
- 启动asp.net state service服务提示1058
- 博为峰JavaEE技术文章 ——MyBatis <where>标签使用方法
- 开发中的设计模式总结
- 鸿洋大神的intentService
- linux下eclipse安装
- 头文件为什么要加#ifndef #define #endif
- jenkins
- 让你脑洞大开的MySQL优化技巧
- 移位溢注技术详析
- r语言预测值和真实值如何做table展示