第一部分:<trim prefix="(" suffix=")" suffixOverrides=",">,表示在生成的 SQL 語句中添加一個前綴 (,并且在最后添加一個后綴 ),同時會去除最后一個多余的逗號 ,。這部分主要用于包裹插入的字段名。
<if test="xieyi != null">xieyi,</if>:表示如果 xieyi 參數(shù)不為 null,則將字段名 xieyi 加入到 SQL 語句中,并以逗號 , 結(jié)尾。
<if test="IP != null">IP,</if>:表示如果 IP 參數(shù)不為 null,則將字段名 IP 加入到 SQL 語句中,并以逗號 , 結(jié)尾。
<if test="postnumber != null">postnumber,</if>:表示如果 postnumber 參數(shù)不為 null,則將字段名 postnumber 加入到 SQL 語句中,并以逗號 , 結(jié)尾。
<if test="datanumber != null">datanumber,</if>:表示如果 datanumber 參數(shù)不為 null,則將字段名 datanumber 加入到 SQL 語句中,并以逗號 , 結(jié)尾。
第二部分:<trim prefix="values (" suffix=")" suffixOverrides=",">,表示在生成的 SQL 語句中添加一個前綴 values (,并且在最后添加一個后綴 ),同時會去除最后一個多余的逗號 ,。這部分主要用于包裹插入的字段值。
<if test="xieyi != null">#{xieyi},</if>:表示如果 xieyi 參數(shù)不為 null,則將 xieyi 參數(shù)的值加入到 SQL 語句中,并以逗號 , 結(jié)尾,使用 MyBatis 的參數(shù)占位符 #{} 進行參數(shù)綁定。
<if test="IP != null">#{IP},</if>:表示如果 IP 參數(shù)不為 null,則將 IP 參數(shù)的值加入到 SQL 語句中,并以逗號 , 結(jié)尾,使用 MyBatis 的參數(shù)占位符 #{} 進行參數(shù)綁定。
<if test="postnumber != null">#{postnumber},</if>:表示如果 postnumber 參數(shù)不為 null,則將 postnumber 參數(shù)的值加入到 SQL 語句中,并以逗號 , 結(jié)尾,使用 MyBatis 的參數(shù)占位符 #{} 進行參數(shù)綁定。
<if test="datanumber != null">#{datanumber},</if>:表示如果 datanumber 參數(shù)不為 null,則將 datanumber 參數(shù)的值加入到 SQL 語句中,并以逗號 , 結(jié)