【Mybatis】--mapper.xml中常用的标签积累

一· 常用标签组示例:

【Mybatis】--mapper.xml中常用的标签积累_第1张图片

二、部分标签总结

1.sql片段标签


通过该标签可定义能复用的sql语句片段,在执行sql语句标签中直接引用即可。这样既可以提高编码效率,还能有效简化代码,提高可读性,  需要配置的属性:id="" >>>表示需要改sql语句片段的唯一标识
 引用:通过标签引用,refid="" 中的值指向需要引用的中的id=“”属性  


   
          o.order_id,o.cid,o.address,o.create_date,o.orderitem_id,i.orderitem_id,i.product_id,i.count
      
     
     

 



下面是一些常用的动态语句标签:通过动态sql标签可以进行条件判断,条件遍历等操作从而满足结果的需要

2. 标签:

使用其可以代替sql语句中的where关键字,一般防止在条件查询的最外层
 

3. 标签:

与where标签类似 常用于更新语句中,替代 sql中的“set”关键字,特别是在联合进行判断是,可以有效方式当某个参数为空或者不合法是错误的更新到数据库中


4. 标签:

条件判断标签,配置属性test=" 条件字符串 ",判断是否满足条件,满足则执行,不满足则跳过

 

    

5.标签组:

 

完整标签结构如下:

 



choose标签组也是一个用于条件判断的标签组,和的不同之处在于条件从进入,去匹配中的添加,一旦匹配马上结束;若到找不到匹配项,将执行中的语句;可以理解为是 && 关系 是 || 关系,中间的可以根据情况添加多组,执行效果类似swich case。

 

6. 标签:

该标签的作用是遍历集合类型的条件 ,类似与Angular中的*ngFor指令
  属性:collection=“array” / collection = “list”  ----->是数组类型,还是集合类型     item=“ productId ”------> 参数名
      open="(" separator="," close=")"  ------>开始符号,分隔符号,结束符号 
      index=“ ” ---->结束下标位置,不配置该参数时,默认为全部遍历

     
           delete from product where product_Id in
           
                #{productId,jdbcType = VARCHAR}
           
       


 

你可能感兴趣的:(【Java学习】,mybatis)