@Insert({"<script>"
+ " INSERT INTO "
+ " DemoTable ("
+ " unique_key1,"
+ " unique_key2,"
+ " stu_name,"
+ " stu_age,"
/*判断要插入的该字段的值是否为空,为空则不插入该字段,此时会使用数据库创建时的默认值*/
+ " <if test='telNumber != null and telNumber.length()>0'> tel_number, </if>"
+ " <if test='addr != null and addr.length()>0'> addr, </if>"
+ " remarks,"
+ " update_user,"
+ " update_time"
+ " )"
+ " VALUES ("
+ " #{uniqueKey1},"
+ " #{uniqueKey2},"
+ " #{stuName},"
+ " #{stuAge},"
+ " <if test='telNumber != null and telNumber.length()>0'> #{telNumber}, </if>"
+ " <if test='addr != null and addr.length()>0'> #{addr}, </if>"
+ " #{remarks},"
+ " #{updateUser},"
+ " #{updateTime}"
+ " )"
+ " ON DUPLICATE KEY UPDATE" /*如果后面的条件成立则UPDATE,不成立则INSERT*/
+ " unique_key1=#{uniqueKey1}," /*条件1*/
+ " unique_key2=#{uniqueKey2}" /*条件2*/
+ "</script>"})
参考链接: