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

发布时间 2023-05-03 16:06:37作者: 红尘过客2022

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>

会忽略最后一个逗号