MyBatis动态SQL中trim标签的使用参数

MyBatis动态SQL中trim标签的使用

  MyBatis 官方文档 对 动态SQL中使用trim标签的场景及效果介绍比较少。

  事实上trim标签有点类似于replace效果。

  trim 属性

  prefix:前缀覆盖并增加其内容

  suffix:后缀覆盖并增加其内容

  prefixOverrides:前缀判断的条件

  suffixOverrides:后缀判断的条件

  比如:

  select b.* from sys_menu b where 1 = 1 AND b.id =#{id} AND b.menu_name like #{name}

  最终sql打印为:

  select b.* from sys_menu b where 1 = 1 AND b.menu_name like '' WHERE

  从结果可以发现:

  

  suffix是针对符合suffixOverrides的SQL语句追加后缀suffix值。

  总而言之:

  

  And sqlxxx

  最终结果是:

  And sqlxxx WHERE

你可能感兴趣的:(MyBatis动态SQL中trim标签的使用参数)