From 8a373a66936407266e860a19c0d44c406baae7cc Mon Sep 17 00:00:00 2001 From: 13693261870 <252740454@qq.com> Date: 星期五, 23 十二月 2022 11:11:18 +0800 Subject: [PATCH] 1 --- src/main/java/com/lf/server/config/InitConfig.java | 4 src/main/java/com/lf/server/entity/sys/DownlogEntity.java | 44 +--- src/main/java/com/lf/server/mapper/all/GeomBaseMapper.java | 2 src/main/java/com/lf/server/mapper/sys/DownlogMapper.java | 86 +++++++++ data/db_tab.sql | 17 - src/main/java/com/lf/server/entity/all/BaseEntity.java | 6 src/main/java/com/lf/server/service/data/DataLoaderService.java | 4 src/main/java/com/lf/server/service/sys/DownlogService.java | 73 ++++++++ src/main/resources/mapper/sys/DownlogMapper.xml | 74 ++++++++ src/main/java/com/lf/server/controller/sys/DownlogController.java | 224 +++++++++++++++++++++++- 10 files changed, 463 insertions(+), 71 deletions(-) diff --git a/data/db_tab.sql b/data/db_tab.sql index 4ebc013..7c10166 100644 --- a/data/db_tab.sql +++ b/data/db_tab.sql @@ -1017,7 +1017,7 @@ ----------------------------------------------------------------------------------------------------- 29.涓嬭浇鏃ュ織琛� -- drop table if exists lf.sys_downlog; create table lf.sys_downlog ( - id serial8, + id serial primary key, downid integer default 0, name varchar(50), type smallint default 1, @@ -1027,20 +1027,7 @@ create_time timestamp(6) without time zone default now(), update_user integer, update_time timestamp(6) without time zone -) partition by range(create_time); -create table lf.sys_downlog_2022 partition of lf.sys_downlog for values from ('2022-01-01') to ('2023-01-01'); -create index index_sys_downlog_2022_create_time on lf.sys_downlog_2022 (create_time); -create table lf.sys_downlog_2023 partition of lf.sys_downlog for values from ('2023-01-01') to ('2024-01-01'); -create index index_sys_downlog_2023_create_time on lf.sys_downlog_2023 (create_time); -create table lf.sys_downlog_2024 partition of lf.sys_downlog for values from ('2024-01-01') to ('2025-01-01'); -create index index_sys_downlog_2024_create_time on lf.sys_downlog_2024 (create_time); -create table lf.sys_downlog_2025 partition of lf.sys_downlog for values from ('2025-01-01') to ('2026-01-01'); -create index index_sys_downlog_2025_create_time on lf.sys_downlog_2025 (create_time); -create table lf.sys_downlog_2026 partition of lf.sys_downlog for values from ('2026-01-01') to ('2027-01-01'); -create index index_sys_downlog_2026_create_time on lf.sys_downlog_2026 (create_time); -create table lf.sys_downlog_2027 partition of lf.sys_downlog for values from ('2027-01-01') to ('2028-01-01'); -create index index_sys_downlog_2027_create_time on lf.sys_downlog_2027 (create_time); - +); comment on table lf.sys_downlog is '涓嬭浇鏃ュ織琛�'; comment on column lf.sys_downlog.id is '涓婚敭id'; comment on column lf.sys_downlog.name is '鍚嶇О'; diff --git a/src/main/java/com/lf/server/config/InitConfig.java b/src/main/java/com/lf/server/config/InitConfig.java index 9b1efbf..5041d70 100644 --- a/src/main/java/com/lf/server/config/InitConfig.java +++ b/src/main/java/com/lf/server/config/InitConfig.java @@ -96,11 +96,11 @@ private void testBatchUpdate() { DlgagnpEntity d1 = new DlgagnpEntity(); - d1.setGid(56L); + d1.setGid(56); d1.setGb("10"); d1.setName("a01"); DlgagnpEntity d2 = new DlgagnpEntity(); - d2.setGid(57L); + d2.setGid(57); d2.setGb("20"); d2.setName("a02"); diff --git a/src/main/java/com/lf/server/controller/sys/DownlogController.java b/src/main/java/com/lf/server/controller/sys/DownlogController.java index 1827298..49f0393 100644 --- a/src/main/java/com/lf/server/controller/sys/DownlogController.java +++ b/src/main/java/com/lf/server/controller/sys/DownlogController.java @@ -1,24 +1,20 @@ package com.lf.server.controller.sys; -import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; -import com.baomidou.mybatisplus.core.metadata.IPage; -import com.baomidou.mybatisplus.core.metadata.OrderItem; -import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.lf.server.annotation.SysLog; import com.lf.server.controller.all.BaseController; import com.lf.server.entity.all.ResponseMsg; import com.lf.server.entity.sys.DownlogEntity; -import com.lf.server.helper.StringHelper; -import com.lf.server.mapper.sys.DownlogMapper; +import com.lf.server.entity.sys.UserEntity; +import com.lf.server.service.sys.DownlogService; +import com.lf.server.service.sys.TokenService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiImplicitParam; import io.swagger.annotations.ApiImplicitParams; import io.swagger.annotations.ApiOperation; import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.web.bind.annotation.GetMapping; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RestController; +import org.springframework.web.bind.annotation.*; +import javax.servlet.http.HttpServletRequest; import java.util.List; /** @@ -30,7 +26,48 @@ @RequestMapping("/downlog") public class DownlogController extends BaseController { @Autowired - DownlogMapper downlogMapper; + DownlogService downlogService; + + @Autowired + TokenService tokenService; + + @SysLog() + @ApiOperation(value = "鏌ヨ璁板綍鏁�") + @ApiImplicitParams({ + @ApiImplicitParam(name = "name", value = "鍚嶇О", dataType = "String", paramType = "query", required = false, example = "") + }) + @GetMapping({"/selectCount"}) + public ResponseMsg<Integer> selectCount(String name) { + try { + int count = downlogService.selectCount(name); + + return success(count); + } catch (Exception ex) { + return fail(ex.getMessage(), -1); + } + } + + @SysLog() + @ApiOperation(value = "鍒嗛〉鏌ヨ") + @ApiImplicitParams({ + @ApiImplicitParam(name = "name", value = "鍚嶇О", dataType = "String", paramType = "query", example = ""), + @ApiImplicitParam(name = "pageSize", value = "姣忛〉鏉℃暟", dataType = "Integer", paramType = "query", example = "10"), + @ApiImplicitParam(name = "pageIndex", value = "鍒嗛〉鏁帮紙浠�1寮�濮嬶級", dataType = "Integer", paramType = "query", example = "1") + }) + @GetMapping(value = "/selectByPage") + public ResponseMsg<List<DownlogEntity>> selectByPage(String name, Integer pageSize, Integer pageIndex) { + try { + if (pageSize < 1 || pageIndex < 1) { + return fail("姣忛〉椤垫暟鎴栧垎椤垫暟灏忎簬1", null); + } + + List<DownlogEntity> rs = downlogService.selectByPage(name, pageSize, pageSize * (pageIndex - 1)); + + return success(rs); + } catch (Exception ex) { + return fail(ex.getMessage(), null); + } + } @SysLog() @ApiOperation(value = "鍒嗛〉鏌ヨ骞惰繑鍥炶褰曟暟") @@ -46,18 +83,171 @@ return fail("姣忛〉椤垫暟鎴栧垎椤垫暟灏忎簬1", null); } - QueryWrapper wrapper = new QueryWrapper(); - if (!StringHelper.isEmpty(name)) { - wrapper.like("name", name); + int count = downlogService.selectCount(name); + if (count == 0) { + return success(0, null); } - Page<DownlogEntity> page = new Page<>(pageIndex, pageSize); - page.addOrder(OrderItem.asc("id")); - IPage<DownlogEntity> paged = downlogMapper.selectPage(page, wrapper); + List<DownlogEntity> rs = downlogService.selectByPage(name, pageSize, pageSize * (pageIndex - 1)); - return success(paged.getTotal(), paged.getRecords()); + return success(count, rs); } catch (Exception ex) { return fail(ex.getMessage(), null); } } + + @SysLog() + @ApiOperation(value = "鏌ヨ鎵�鏈�") + @GetMapping(value = "/selectAll") + public ResponseMsg<List<DownlogEntity>> selectAll() { + try { + List<DownlogEntity> list = downlogService.selectAll(); + + return success(list); + } catch (Exception ex) { + return fail(ex.getMessage(), null); + } + } + + @SysLog() + @ApiOperation(value = "鏍规嵁ID鏌ヨ") + @ApiImplicitParams({ + @ApiImplicitParam(name = "id", value = "ID", dataType = "int", paramType = "query", example = "1") + }) + @GetMapping(value = "/selectById") + public ResponseMsg<DownlogEntity> selectById(int id) { + try { + DownlogEntity entity = downlogService.selectById(id); + + return success(entity); + } catch (Exception ex) { + return fail(ex.getMessage(), null); + } + } + + @SysLog() + @ApiOperation(value = "鎻掑叆涓�鏉�") + @ApiImplicitParams({ + @ApiImplicitParam(name = "entity", value = "瀹炰綋绫�", dataType = "DownlogEntity", paramType = "body") + }) + @PostMapping(value = "/insert", produces = "application/json; charset=UTF-8") + public ResponseMsg<Integer> insert(@RequestBody DownlogEntity entity, HttpServletRequest req) { + try { + UserEntity ue = tokenService.getCurrentUser(req); + if (ue != null) { + entity.setCreateUser(ue.getId()); + } + + int count = downlogService.insert(entity); + + return success(count); + } catch (Exception ex) { + return fail(ex.getMessage(), -1); + } + } + + @SysLog() + @ApiOperation(value = "鎻掑叆澶氭潯") + @ApiImplicitParams({ + @ApiImplicitParam(name = "list", value = "瀹炰綋绫婚泦鍚�", dataType = "DownlogEntity", paramType = "body") + }) + @PostMapping(value = "/inserts", produces = "application/json; charset=UTF-8") + public ResponseMsg<Integer> inserts(@RequestBody List<DownlogEntity> list, HttpServletRequest req) { + try { + UserEntity ue = tokenService.getCurrentUser(req); + if (ue != null) { + for (DownlogEntity entity : list) { + entity.setCreateUser(ue.getId()); + } + } + + int count = downlogService.inserts(list); + + return success(count); + } catch (Exception ex) { + return fail(ex.getMessage(), -1); + } + } + + @SysLog() + @ApiOperation(value = "鍒犻櫎涓�鏉�") + @ApiImplicitParams({ + @ApiImplicitParam(name = "id", value = "ID", dataType = "Integer", paramType = "query", example = "1") + }) + @GetMapping(value = "/delete") + public ResponseMsg<Integer> delete(int id) { + try { + int count = downlogService.delete(id); + + return success(count); + } catch (Exception ex) { + return fail(ex.getMessage(), -1); + } + } + + @SysLog() + @ApiOperation(value = "鍒犻櫎澶氭潯") + @ApiImplicitParams({ + @ApiImplicitParam(name = "ids", value = "ID鏁扮粍", dataType = "Integer", paramType = "query", example = "1,2") + }) + @GetMapping(value = "/deletes") + public ResponseMsg<Integer> deletes(@RequestParam List<Integer> ids) { + try { + if (ids == null || ids.isEmpty()) { + return fail("id鏁扮粍涓嶈兘涓虹┖", -1); + } + + int count = downlogService.deletes(ids); + + return success(count); + } catch (Exception ex) { + return fail(ex.getMessage(), -1); + } + } + + @SysLog() + @ApiOperation(value = "鏇存柊涓�鏉�") + @ApiImplicitParams({ + @ApiImplicitParam(name = "entity", value = "瀹炰綋绫�", dataType = "DownlogEntity", paramType = "body") + }) + @ResponseBody + @PostMapping(value = "/update", produces = "application/json; charset=UTF-8") + public ResponseMsg<Integer> update(@RequestBody DownlogEntity entity, HttpServletRequest req) { + try { + UserEntity ue = tokenService.getCurrentUser(req); + if (ue != null) { + entity.setUpdateUser(ue.getId()); + } + + int count = downlogService.update(entity); + + return success(count); + } catch (Exception ex) { + return fail(ex.getMessage(), -1); + } + } + + @SysLog() + @ApiOperation(value = "鏇存柊澶氭潯") + @ApiImplicitParams({ + @ApiImplicitParam(name = "list", value = "瀹炰綋绫婚泦鍚�", dataType = "DownlogEntity", paramType = "body") + }) + @ResponseBody + @PostMapping(value = "/updates", produces = "application/json; charset=UTF-8") + public ResponseMsg<Integer> updates(@RequestBody List<DownlogEntity> list, HttpServletRequest req) { + try { + UserEntity ue = tokenService.getCurrentUser(req); + if (ue != null) { + for (DownlogEntity entity : list) { + entity.setUpdateUser(ue.getId()); + } + } + + int count = downlogService.updates(list); + + return success(count); + } catch (Exception ex) { + return fail(ex.getMessage(), -1); + } + } } diff --git a/src/main/java/com/lf/server/entity/all/BaseEntity.java b/src/main/java/com/lf/server/entity/all/BaseEntity.java index 905a1ca..2a63074 100644 --- a/src/main/java/com/lf/server/entity/all/BaseEntity.java +++ b/src/main/java/com/lf/server/entity/all/BaseEntity.java @@ -14,7 +14,7 @@ */ public class BaseEntity implements Serializable { @TableId(type = IdType.AUTO) - private Long gid; + private Integer gid; private String eventid; @@ -50,11 +50,11 @@ public BaseEntity() { } - public Long getGid() { + public Integer getGid() { return gid; } - public void setGid(Long gid) { + public void setGid(Integer gid) { this.gid = gid; } diff --git a/src/main/java/com/lf/server/entity/sys/DownlogEntity.java b/src/main/java/com/lf/server/entity/sys/DownlogEntity.java index d491dab..3ca388e 100644 --- a/src/main/java/com/lf/server/entity/sys/DownlogEntity.java +++ b/src/main/java/com/lf/server/entity/sys/DownlogEntity.java @@ -1,12 +1,5 @@ package com.lf.server.entity.sys; -import com.baomidou.mybatisplus.annotation.IdType; -import com.baomidou.mybatisplus.annotation.TableField; -import com.baomidou.mybatisplus.annotation.TableId; -import com.baomidou.mybatisplus.annotation.TableName; -import lombok.AllArgsConstructor; -import lombok.Data; - import java.io.Serializable; import java.sql.Timestamp; @@ -14,52 +7,47 @@ * 涓嬭浇鏃ュ織 * @author WWW */ -@Data -@AllArgsConstructor -@TableName("lf.sys_downlog") public class DownlogEntity implements Serializable { - private static final long serialVersionUID = 2791055269920047470L; + private static final long serialVersionUID = -295796504381949312L; - @TableId(type = IdType.AUTO) - private Integer id; + private int id; - private Integer downid; + private int downid; private String name; - private Integer type; + private int type; private double sizes; private String ip; - private Integer createUser; + private int createUser; private Timestamp createTime; - private Integer updateUser; + private int updateUser; private Timestamp updateTime; - @TableField(value = "fn_uname(create_user)") private String createName; public DownlogEntity() { } - public Integer getId() { + public int getId() { return id; } - public void setId(Integer id) { + public void setId(int id) { this.id = id; } - public Integer getDownid() { + public int getDownid() { return downid; } - public void setDownid(Integer downid) { + public void setDownid(int downid) { this.downid = downid; } @@ -71,11 +59,11 @@ this.name = name; } - public Integer getType() { + public int getType() { return type; } - public void setType(Integer type) { + public void setType(int type) { this.type = type; } @@ -95,11 +83,11 @@ this.ip = ip; } - public Integer getCreateUser() { + public int getCreateUser() { return createUser; } - public void setCreateUser(Integer createUser) { + public void setCreateUser(int createUser) { this.createUser = createUser; } @@ -111,11 +99,11 @@ this.createTime = createTime; } - public Integer getUpdateUser() { + public int getUpdateUser() { return updateUser; } - public void setUpdateUser(Integer updateUser) { + public void setUpdateUser(int updateUser) { this.updateUser = updateUser; } diff --git a/src/main/java/com/lf/server/mapper/all/GeomBaseMapper.java b/src/main/java/com/lf/server/mapper/all/GeomBaseMapper.java index 1b0e8d9..5cc4632 100644 --- a/src/main/java/com/lf/server/mapper/all/GeomBaseMapper.java +++ b/src/main/java/com/lf/server/mapper/all/GeomBaseMapper.java @@ -47,5 +47,5 @@ * @return 褰卞搷琛屾暟 */ @Update("update ${tab} set geom = ST_GeomFromText('${wkt}') where gid = #{gid}") - public Integer updateGeom(@Param("tab") String tab, @Param("gid") Long gid, @Param("wkt") String wkt); + public Integer updateGeom(@Param("tab") String tab, @Param("gid") Integer gid, @Param("wkt") String wkt); } diff --git a/src/main/java/com/lf/server/mapper/sys/DownlogMapper.java b/src/main/java/com/lf/server/mapper/sys/DownlogMapper.java index 2108fb6..c387288 100644 --- a/src/main/java/com/lf/server/mapper/sys/DownlogMapper.java +++ b/src/main/java/com/lf/server/mapper/sys/DownlogMapper.java @@ -1,9 +1,10 @@ package com.lf.server.mapper.sys; import com.lf.server.entity.sys.DownlogEntity; -import com.lf.server.mapper.all.BasicMapper; import org.apache.ibatis.annotations.Mapper; import org.springframework.stereotype.Repository; + +import java.util.List; /** * 涓嬭浇鏃ュ織 @@ -11,6 +12,85 @@ */ @Mapper @Repository -public interface DownlogMapper extends BasicMapper<DownlogEntity> { - // +public interface DownlogMapper { + /** + * 鏌ヨ璁板綍鏁� + * + * @param name 鍚嶇О + * @return 璁板綍鏁� + */ + public Integer selectCount(String name); + + /** + * 鍒嗛〉鏌ヨ + * + * @param name 鍚嶇О + * @param limit 璁板綍鏁� + * @param offset 鍋忕Щ閲� + * @return 鍒楄〃 + */ + public List<DownlogEntity> selectByPage(String name, Integer limit, Integer offset); + + /** + * 鏌ヨ鎵�鏈� + * + * @return + */ + public List<DownlogEntity> selectAll(); + + /** + * 鏍规嵁ID鏌ヨ + * + * @param id + * @return + */ + public DownlogEntity selectById(int id); + + /** + * 鎻掑叆涓�鏉� + * + * @param entity + * @return + */ + public Integer insert(DownlogEntity entity); + + /** + * 鎻掑叆澶氭潯 + * + * @param list + * @return + */ + public Integer inserts(List<DownlogEntity> list); + + /** + * 鍒犻櫎涓�鏉� + * + * @param id + * @return + */ + public Integer delete(int id); + + /** + * 鍒犻櫎澶氭潯 + * + * @param ids + * @return + */ + public Integer deletes(List<Integer> ids); + + /** + * 鏇存柊涓�鏉� + * + * @param entity + * @return + */ + public Integer update(DownlogEntity entity); + + /** + * 鏇存柊澶氭潯 + * + * @param list + * @return + */ + public Integer updates(List<DownlogEntity> list); } diff --git a/src/main/java/com/lf/server/service/data/DataLoaderService.java b/src/main/java/com/lf/server/service/data/DataLoaderService.java index fe02c94..a5bcbcf 100644 --- a/src/main/java/com/lf/server/service/data/DataLoaderService.java +++ b/src/main/java/com/lf/server/service/data/DataLoaderService.java @@ -423,7 +423,7 @@ double y = (double) yField.get(t); BaseEntity baseEntity = (BaseEntity) t; - Long gid = baseEntity.getGid(); + Integer gid = baseEntity.getGid(); String wkt = String.format("POINT(%f %f)", x, y); geomBaseMapper.updateGeom(tabName, gid, wkt); @@ -482,7 +482,7 @@ String tabName = BaseQueryService.getTabName(geomBaseMapper); for (T t : list) { BaseEntity baseEntity = (BaseEntity) t; - Long gid = baseEntity.getGid(); + Integer gid = baseEntity.getGid(); Field gField = t.getClass().getDeclaredField("geom"); gField.setAccessible(true); diff --git a/src/main/java/com/lf/server/service/sys/DownlogService.java b/src/main/java/com/lf/server/service/sys/DownlogService.java new file mode 100644 index 0000000..23569cb --- /dev/null +++ b/src/main/java/com/lf/server/service/sys/DownlogService.java @@ -0,0 +1,73 @@ +package com.lf.server.service.sys; + +import com.lf.server.entity.sys.DownlogEntity; +import com.lf.server.helper.StringHelper; +import com.lf.server.mapper.sys.DownlogMapper; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * 涓嬭浇鏃ュ織 + * @author WWW + */ +@Service +public class DownlogService implements DownlogMapper { + @Autowired + DownlogMapper downlogMapper; + + @Override + public Integer selectCount(String name) { + name = StringHelper.getLikeStr(name); + + return downlogMapper.selectCount(name); + } + + @Override + public List<DownlogEntity> selectByPage(String name, Integer limit, Integer offset) { + name = StringHelper.getLikeStr(name); + + return downlogMapper.selectByPage(name, limit, offset); + } + + @Override + public List<DownlogEntity> selectAll() { + return downlogMapper.selectAll(); + } + + @Override + public DownlogEntity selectById(int id) { + return downlogMapper.selectById(id); + } + + @Override + public Integer insert(DownlogEntity entity) { + return downlogMapper.insert(entity); + } + + @Override + public Integer inserts(List<DownlogEntity> list) { + return downlogMapper.inserts(list); + } + + @Override + public Integer delete(int id) { + return downlogMapper.delete(id); + } + + @Override + public Integer deletes(List<Integer> ids) { + return downlogMapper.deletes(ids); + } + + @Override + public Integer update(DownlogEntity entity) { + return downlogMapper.update(entity); + } + + @Override + public Integer updates(List<DownlogEntity> list) { + return downlogMapper.updates(list); + } +} diff --git a/src/main/resources/mapper/sys/DownlogMapper.xml b/src/main/resources/mapper/sys/DownlogMapper.xml new file mode 100644 index 0000000..4caadeb --- /dev/null +++ b/src/main/resources/mapper/sys/DownlogMapper.xml @@ -0,0 +1,74 @@ +<?xml version="1.0" encoding="UTF-8" ?> +<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> +<mapper namespace="com.lf.server.mapper.sys.DownlogMapper"> + <select id="selectCount" resultType="java.lang.Integer"> + select count(*) from lf.sys_downlog + <where> + <if test="name != null"> + name like #{name} + </if> + </where> + </select> + + <select id="selectByPage" resultType="com.lf.server.entity.sys.DownlogEntity"> + select * from lf.sys_downlog + <where> + <if test="name != null"> + name like #{name} + </if> + </where> + order by id + limit #{limit} offset #{offset} + </select> + + <select id="selectAll" resultType="com.lf.server.entity.sys.DownlogEntity"> + select * from lf.sys_downlog order by id; + </select> + + <select id="selectById" resultType="com.lf.server.entity.sys.DownlogEntity"> + select * from lf.sys_downlog where id = #{id} + </select> + + <insert id="insert" parameterType="com.lf.server.entity.sys.DownlogEntity"> + insert into lf.sys_downlog + (downid,name,type,sizes,ip,create_user,create_time) + values + (#{downid},#{name},#{type},#{sizes},#{ip},#{createUser},now()) + </insert> + + <insert id="inserts"> + insert into lf.sys_downlog + (downid,name,type,sizes,ip,create_user,create_time) + values + <foreach collection="list" item="item" index="index" separator=","> + (#{item.downid},#{item.name},#{item.type},#{item.sizes},#{item.ip},#{item.createUser},now()) + </foreach> + </insert> + + <delete id="delete"> + delete from lf.sys_downlog where id = #{id} + </delete> + + <delete id="deletes"> + delete from lf.sys_downlog where id in + <foreach item="id" collection="ids" index="index" open="(" separator="," close=")"> + #{id} + </foreach> + </delete> + + <update id="update"> + update lf.sys_downlog + set downid=#{downid},name=#{name},type=#{type},sizes=#{sizes},ip=#{ip},update_user=#{updateUser},update_time=now() + where id=#{id} + </update> + + <update id="updates"> + <foreach collection="list" item="item" index="index" separator=";"> + update lf.sys_downlog + <set> + downid=#{item.downid},name=#{item.name},type=#{item.type},sizes=#{item.sizes},ip=#{item.ip},update_user=#{item.updateUser},update_time=now() + </set> + where id = #{item.id} + </foreach> + </update> +</mapper> \ No newline at end of file -- Gitblit v1.9.3