trim属性主要有以下四个
- prefix:前缀覆盖并增加其内容
- suffix:后缀覆盖并增加其内容
- prefixOverrides:前缀判断的条件
- 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>
会忽略最后一个逗号
标签:trim,node,set,标签,app,mybatis,id From: https://www.cnblogs.com/hcgk/p/17369180.html