1.批量新增
/**
* 批量添加
*
* @param dataList 电控信息列表
* @return 影响的行数
*/
int insertList(List list);
insert into e_electric_control (
model,
cool_type,
capacity,
max_capacity,
factory
)
VALUES
(
#{map.model},
#{map.coolType},
#{map.capacity},
#{map.maxCapacity},
#{map.factory}
)
2.批量修改或新增,不存在就新增,存在修改(判断值必须是主键或唯一索引约束)
INSERT INTO
o_vehicle_attribute_manage(id,vin_code,attr_category,attr_id,attr_value_id,attr_value_name)
VALUES
(#{item.id},#{item.vinCode},#{item.attrCategory},#{item.attrId},#
{item.attrValueId},#{item.attrValueName})
ON DUPLICATE KEY UPDATE attr_value_id = values(attr_value_id),attr_value_name =
values(attr_value_name)
3.单个修改或新增,不存在就新增,存在修改(判断值必须是主键或唯一索引约束)
INSERT INTO o_vehicle_attribute_manage(id,vin_code,attr_category,attr_id,attr_value_id,attr_value_name)
VALUES (#{id},#{vinCode},#{attrCategory},#{attrId},#{attrValueId},#{attrValueName})
ON DUPLICATE KEY UPDATE attr_value_id = #{attrValueId},attr_value_name = #
{attrValueName}
4.查询同时满足所有值的数据 和 查询同时满足指定数量条件个数的数据
List getVehicleAttrManage(@Param("attrValueIds") List attrValueIds);
/**
* 根据attrId查询 指定符合条件的数量
* @param attrValueIds
* @return
*/
List getVehicleAttrManageBySize(@Param("attrValueIds") List attrValueIds, @Param("size") Integer size);
5.批量查询
6.批量修改
UPDATE o_vehicle_attribute_manage
attr_value_id = #
{attrValueId},
attr_value_name = #{attrValueName},
WHERE attr_id = #{attrId} AND vin_code in
#{vinCode}
7.批量删除
DELETE FROM o_vehicle_inventory WHERE
vin_code IN #{vinCode}
AND bus_id = #{item.busId}
AND bus_id IN #{busId}
8.复杂查询综合(模糊、批量)