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循环遍历出来,基本数据类型不再细说

  • 相关阅读:
    【CentOS 7】关于php留言本网站的搭建
    linux系统的初化始配置(临时生效和永久生效)
    时间同步ntp服务的安装与配置(作为客户端的配置)
    CentOS 7设置服务的开机启动
    辅助模型——通信图
    一.面向对象概论
    辅助模型——包图
    构建图
    部署图
    辅助模型——状态机图
  • 原文地址:https://www.cnblogs.com/yang1314/p/8100088.html
Copyright © 2011-2022 走看看