MyBatis中使用OGNL表达式与操作符

String与基本数据类型    _parameter

自定义类型(对象)     属性名

集合

  数组          array

  List          list

  Map          _parameter

获取集合中的一条数据

  数组          array[索引]      基本数据类型数组

              array[索引].属性名    对象数据类型数组            

  List          list[索引]

              list[索引].属性名

  Map          _parameter.key

              _parameter.key.属性名

 

利用foreach标签从集合中取出数据(遍历拼接SQL)

  <foreach collection="array" index="i" item="item" separator=",">

  </foreach>

  如果collection中的数组或List,i表示下标,如果collection是Map,i表示key。item(或item.属性名)表示迭代出来的值

  separator 表示 迭代出来的元素之间的分隔符

  举例

  <delete id="deleteBatch" parameterType="java.util.List">
      delete from MESSAGE where ID in(
          <foreach collection="list" item="item" separator=",">
              #{item}
          </foreach>
      )
  </delete>

 

操作符

  java常用操作符    +、-、*、/、==、!=、||、&&等

  特有操作符      and、or、mod、in、not in

 

posted @ 2015-07-08 00:03  csnmd  阅读(5819)  评论(0编辑  收藏  举报