mybatis格式化输出标签之trim标签

trim属性主要有以下四个

  1. prefix:前缀覆盖并增加其内容
  2. suffix:后缀覆盖并增加其内容
  3. prefixOverrides:前缀判断的条件
  4. suffixOverrides:后缀判断的条件

其实这个很少用,因为有对应的标签做处理。

查询等同where标签功能

<select id="getAgentList" resultType="com.wht.demo.dao.vo.AgentVo">  
select
t.node_id as nodeId,
t.host_name as hostName,
t.address_ip as addressIp
from
t_node_agent t
<trim prefix="where" prefixOverrides="and">
<if test='appId !=null and appId != "" '>
and t.app_id= #{appId}
</if>
<if test='osType!=null and osType!= "" '>
and t.os_type= #{osType}
</if>
</trim>
</select>

update等同set标签功能

<update id="updateNodeById" parameterType="com.wht.demo.dao.vo.AgentVo">
update t_node_agent t
set
<trim suffixOverrides="," >
<if test='appId !=null and appId != "" '>
t.app_id= #{appId},
</if>
<if test='osType!=null and osType!= "" '>
t.os_type= #{osType},
</if>
</trim>
where node_id=#{nodeId}
</update>

会忽略最后一个逗号

posted @   红尘过客2022  阅读(77)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· 单线程的Redis速度为什么快?
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
点击右上角即可分享
微信分享提示