1、where标签的特点

(1)where标签可以被解析为where 关键字
(2)可以去掉离他最近的一个无用的and

2、where标签的使用

(1)编写接口方法

/**
     * 根据User中的字段进行查询
     * @return
     */
    List<User> getUserByNameAndSex(Map map);

(2)使用where标签进行sql处理

<!--where 标签的使用-->
 <select id="getUserByNameAndSex" parameterType="map" resultType="user">
    select * from user
    <where>
        and uname like '%${username}%' and sex=#{usex}
    </where>
 </select>

(3)测试

@Test
  public void demo01(){
        SqlSession sqlSession = MybatisUtils.getSqlSession();
        UserMapper mapper = sqlSession.getMapper(UserMapper.class);
        Map map=new HashMap<String,Object>();
        map.put("username","赵");
        map.put("usex","男");
        List<User> userList = mapper.getUserByNameAndSex(map);
        System.out.println(userList.size());
        sqlSession.close();
    }

Mybatis的where标签相关推荐

  1. 9.mybatis动态SQL标签的用法

    mybatis动态SQL标签的用法 动态 SQL MyBatis 的强大特性之一便是它的动态 SQL.如果你有使用 JDBC 或其他类似框架的经验,你就能体会到根据不同条件拼接 SQL 语句有多么痛苦 ...

  2. Mybatis的where标签,还有这么多知识点

    背景 在上篇文章,我们系统地学习了where 1=1 相关的知识点,大家可以回看<不要再用where 1=1了!有更好的写法!>这篇文章.文章中涉及到了Mybatis的替代方案,有好学的朋 ...

  3. MyBatis 配置 settings 标签

    MyBatis 配置 settings 标签 1. 简介 2. Setting的详细配置信息 3.示例配置 1. 简介 MyBatis 的 是一个极其重要的标签调整,我们可以通过这个标签修改 MyBa ...

  4. Mybatis - xml文件标签中写注释

    Mybatis - xml文件标签中写注释 1.错误场景. ( /* */ 注释 ) 在IDEA中的直接使用快捷键注释 Ctrl + Shift + / 注释. SELECT t.name, t.ag ...

  5. mybatis 支持的标签操作

    62.mybatis支持的标签操作 mybatis只支持include|trim|where|set|foreach|choose|if这几个操作

  6. Mybatis之foreach标签

    Mybatis之foreach标签 案例:通过foreach标签实现如下sql查询,并在测试类中传入参数: select * from mybatis.blog where id in=(1 or 2 ...

  7. MyBatis学习——foreach标签的使用

    一.foreach标签属性解读 MyBatis的foreach标签应用于多参数的交互如:多参数(相同参数)查询.循环插入数据等,foreach标签包含collection.item.open.clos ...

  8. mybatis动态sql标签的使用

    动态 SQL MyBatis 的强大特性之一便是它的动态 SQL.如果你有使用 JDBC 或其他类似框架的经验,你就能体会到根据不同条件拼接 SQL 语句有多么痛苦.拼接的时候要确保不能忘了必要的空格 ...

  9. Mybatis.cfg配置标签的顺序问题

    mybatis.cfg配置文件中的configuration表现中的元素是有顺序的,properties->settings->typeAliases->typeHandlers-& ...

  10. 在Mybatis的collection标签中获取以,分隔的id字符串

    2019独角兽企业重金招聘Python工程师标准>>> 有的时候我们把一个表的id以逗号(,)分隔的字符串形式放在另一个表里表示一种包含关系,当我们要查询出我们所需要的全部内容时,会 ...

最新文章

  1. 马云成功靠的是机遇还是努力?网友戏谑:是那张其貌不扬的脸
  2. java 集合自定义元素_java集合 collection-list-ArrayList 将自定义对象作为元素存到ArrayList集合中,并去除重复元素。...
  3. 快速排序与合并排序的分而治之
  4. 程序员吐槽:放弃公务员进阿里,如今担心中年危机
  5. glonee刷机绿色机器人无命令_小图编程机器人评测:寓教于乐,让编程变得简单有趣...
  6. 计算机创建快捷方式w10,win10无法创建快捷方式,win10发送快捷方式磁盘满了
  7. 2020牛客暑期多校训练营(第六场)
  8. 读写文本文件和二进制文件——二进制模式
  9. 公务员因微信办公被处分!如何避免微信办公导致信息泄密?
  10. Javascript脚本之清除浏览器历史数据
  11. 【解决方案】PDF文字复制后乱码
  12. 《计算机组成原理》作业,《计算机组成原理》作业一解答.doc
  13. 一个整人的vbs脚本(yzy原创)
  14. MFC下载网页简单实现
  15. DevOps推广实践总结
  16. 谷歌员工年薪中位数近190万元!科技公司年薪排行,哪家强?
  17. 《数据库系统概论》课程指南
  18. 摘几个陈年高校BBS的冷笑话
  19. java基础----如何计算代码运行的时间
  20. 库龄分析-先进先出法

热门文章

  1. Oracle中常用表和视图
  2. Transformer原理详解
  3. VH6501学习系列文章
  4. 深入理解java虚拟机---虚拟机类加载机制
  5. 大数据基础知识及分布式存储原理
  6. 《分布式存储系统:原理解析与架构实战》.pdf
  7. 换帅!收购?爱立信能否卷土重来
  8. VS2010 安装boost库
  9. 首款反射式PE壳琥珀
  10. C语言产生随机数的方法