Mysql中使用mybatis中sql语句写法操作

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.复杂查询综合(模糊、批量)

 

你可能感兴趣的:(mysql,mybatis,mysql,sql)