zoukankan      html  css  js  c++  java
  • MyBatis动态SQL小结

    6:用于实现动态sql的元素及其用法
    if+set--完成更新操作
    if+where --完成多条件查询
    if+完成多条件查询(替代where)或完成更新操作(替代set)
    choose(when,otherwise)--完成条件查询,多条件下,选择其一
    foreach--完成复杂查询,主要用于in条件查询中,迭代集合,其中最关键的就是collection,
    根据入参的类型不同,该属性值也不同
    (1):若入参类型为list,collection属性为list
    (2):若入参类型为数组,collection属性为array
    (3):若入参类型为多个,需要封装成一个Map集合处理
    7: foreach--完成复杂查询,
    应用场景:主要用于in条件查询中,迭代集合,
    含有多个属性,最关键的就是collection
    根据入参的类型不同,该属性值也不同
    (1):若入参类型为list,collection属性为list
    (2):若入参类型为数组,collection属性为array
    (3):若入参类型为多个,需要封装成一个Map集合处理
    item:集合中每一个元素进行迭代的别名
    index:表示迭代过程中 每一次迭代到的位置
    open:表示迭代以什么开始
    separator:表示每一次迭代以什么作为分隔符
    close:表示迭代以什么作为结束
    我们可以巧妙地运用这些属性来进行各种数据的增删改查
    8: 无论mybatis使用那种入参类型,都会将参数放入一个map集合中,
    (1):若入参为基本类型--变量名为key,值为value
    (2):若入参为对象--对象的属性为key,值为value
    (3):若入参为list--默认list作为key,该list为value
    (4):若入参为数组--默认array作为key,该数组为value
    (5):若入参为map,键值不变

    list可以用foreach循环遍历出来,基本数据类型不再细说

  • 相关阅读:
    MAC OS 上appium自动化测试环境搭建
    Vba+access+Excel编程
    测试工具--SoapUI
    python打包代码做.exe文件
    EXCEL 表格常用函数小记
    python学习杂记--读取安卓设备sdcard中的文件列表
    appium三种等待方式
    python学习杂记--处理excel表格
    Docker学习笔记二
    DHCP报文格式
  • 原文地址:https://www.cnblogs.com/yang1314/p/8100088.html
Copyright © 2011-2022 走看看