最近参与研发了一个项目,需要用到mybatis,和我之前接触的不同,我们的sql语句并没有写在xml中,而是使用的注解。
所以在此做个笔记方便以后查找。
@insert 注解
简单的就不多说主要是有个业务需求,当一条数据存在时update ,不存在时insert,这时就会用到 ON DUPLICATE KEY UPDATE
其中appserverid 和 userid 是主键
@Insert({
"INSERT INTO KZT_APPSERVER_HISTORY(APPSERVERID,USERID) values(#{appid},#{userid})",
"ON DUPLICATE KEY UPDATE `TIMES` = `TIMES`+1 ",
})
int addHistory(@Param("userid") String userid,@Param("appid") String appid);