本文共 2738 字,大约阅读时间需要 9 分钟。
foreach标签
批量添加数据场景Dao:
void insertBatchAddTaskRun(@Param("taskId") Integer taskId, @Param("lstNbr") ListlstNbr, @Param("status") String status);
SQL原型:
INSERT INTO user(name)VALUES("张三"),("张三");
insert into tb_task_nbr_varappId, taskId, nbr, var1, var2, var3, var4, var5, var6, var7, var8, var9, var10, create_time, sid, #{item.appid,jdbcType=VARCHAR}, #{item.taskid,jdbcType=INTEGER}, #{item.nbr,jdbcType=VARCHAR}, #{item.var1,jdbcType=CHAR}, #{item.var2,jdbcType=CHAR}, #{item.var3,jdbcType=CHAR}, #{item.var4,jdbcType=CHAR}, #{item.var5,jdbcType=CHAR}, #{item.var6,jdbcType=CHAR}, #{item.var7,jdbcType=CHAR}, #{item.var8,jdbcType=CHAR}, #{item.var9,jdbcType=CHAR}, #{item.var10,jdbcType=CHAR}, #{item.createTime,jdbcType=DATE}, #{item.sid,jdbcType=VARCHAR},
Dao:
/** * 批量添加 * @param lstTbTaskNbrVars * @return */ Integer batchInsertSelect(@Param("lstTbTaskNbrVars") ListlstTbTaskNbrVars);
Dao
/** * 根据sid和号码查询记录数 * @param sid * @param lstNbrs * @return */ Integer selectTaskNbrVarCountBySidAndNbrs(@Param("sid") String sid, @Param("nbrs") ListlstNbrs);
批量更新
UPDATE tb_task_nbr_var SET appId=#{item.appid},taskId=#{item.taskid} WHERE 1=1 AND sid=#{item.sid} AND nbr=#{item.nbr}
Dao:
Integer batchUpdateTaskNbrVarBySidAndNbr(ListlstTbTaskNbrVarList);
在if标签中使用枚举及外部静态方法,测试案例如下
枚举类
public enum UserIdEnum { /** * 测试枚举 */ USER_01(1,"测试"); private Integer id; private String desc; UserIdEnum(Integer id, String desc) { this.id = id; this.desc = desc; } public Integer getId() { return id; } public String getDesc() { return desc; }}
枚举只能定义在外部,在类中定义的话启动会报错。
参考https://blog.csdn.net/u010002184/article/details/86490787