mybatis批量更新 返回值不对 [问题点数:40分,无满意结帖,结帖人javacxzt]

Bbs1
本版专家分:0
结帖率 100%
Bbs3
本版专家分:805
Bbs1
本版专家分:0
Bbs4
本版专家分:1289
Bbs1
本版专家分:0
Bbs4
本版专家分:1289
Bbs4
本版专家分:1417
Bbs1
本版专家分:0
Bbs4
本版专家分:1327
mybatis批量更新
//<em>批量更新</em>的高级方法 @Update(&quot;&amp;lt;script&amp;gt;&quot; + &quot; update bns_pv_special set product_PPV= &quot; + &quot; &amp;lt;foreach item='item' collection='bnsPvSpecial' separator=' ' open='case dist_no ' close='end'&amp;gt;&quot; + &quot; when...
mybatis批量更新
mapper中的接口: void updataUserId(@Param(value="successList") List successList); mapper文件中的写法 update id="updataUserId"> foreach close="" collection="successList" item="item" open="" separat
Mybatis批量更新配置(Mysql batch update)
Mybatis在Mysql<em>批量更新</em>中不支持BEGIN与END关键字,所以如下配置是错误的: &amp;lt;update id=&quot;batchUpdate&quot; parameterType=&quot;java.util.List&quot;&amp;gt; &amp;lt;foreach collection=&quot;list&quot; item=&quot;item&quot; index=&quot;index&quot; open=&
Mybatis执行update,insert等语句返回的不是受影响的行数
Mybatis执行update,insert等语句返回的不是受影响的行数在我们日常开发中,使用Mybatis框架中,经常会根据update,或者其他操作的<em>返回值</em>判断执行是否成功。如:在执行以上语句时候,需要根据result<em>返回值</em>是否 =1 来判断是否update成功。同样的语句在navicat执行后,若是update没有影响行数,则返回0;而Mybatis不会返回这个,它返回的是匹配行数,所以怎么...
Mybatis配置返回为修改影响条数
前言<em>mybatis</em>执行update()方法默认返回为匹配的更新记录条数,现在需要将update()方法修改为与mysql执行一致返回影响条数,修改jdbc连接如下即可:添加useAffectedRows=true配置。jdbc:mysql://jdbc.host/{jdbc.db}?useAffectedRows=true...
Mybatis批量插入返回成功的数目
Mybatis批量插入返回影响的行数 环境Mybatis批量插入返回影响的行数环境: postgresql 9.6.5 spring 4.1 <em>mybatis</em>3 junit4 log4j ThesisMapper.xml: insert in
mybatis能不能把受影响的行数作为返回值
-
Mybatis批量更新
1.使用MybatisBatchExecutor SimpleExecutor:[默认][每次都创建新的PreparedStatement] ReuseExecutor: [重复使用PreparedStatements] BatchExecutor: [批量执行更新语句;如果中间有select语句,将会分开执行] 2.单表批量更拼接语句 1、REPLACE 首先尝试插入数据
mybatis 批量更新
1.mapper public interface FiInvoiceOcrMapper { void updateTaxDifference(@Param(&quot;taxDifferences&quot;) List&amp;lt;FiInvoiceOcr&amp;gt; taxDifferences); }2.mapper.xml&amp;lt;!--更新税差--&amp;gt; &amp;lt;!--@author --&amp;gt; &amp;...
关于struts2+ibatis多对象批量更新的实现及影响行数的返回
项目中可能会涉及到,多条记录的增加。我们一般会多个form使用js提交的方式,或者多个form多次提交的方式。这里谈一点自己在项目中应用到的实例解决方案。涉及到struts+ibatis,freemarker表示页面。 [b]操作对象Model:Test.java[/b] [code=&quot;java&quot;] class Test{ String name; String nameUrl;...
mybatis 批量更新update详解 mysql
<em>mybatis</em> <em>批量更新</em>update详解 2018年07月31日 17:09:41 yjaspire 阅读数 3915 1 更新单条记录 UPDATE course SET name='course1'WHEREid='id1'; 2 更新多条记录的同一个字段为同一个值 UPDATEcourseSETname='course1'WHEREidin('id1'...
mybatis 删除返回 -2147482646
  &amp;lt;delete id=&quot;deleteByPrimaryKey&quot; parameterType=&quot;java.lang.Long&quot; &amp;gt;  &amp;lt;![CDATA[    delete from admin_user    where id = #{id,jdbcType=BIGINT}    ]]&amp;gt;  &amp;lt;/delete&amp;gt;       加上       &amp;...
mybatis批量修改数据
mysql更新某一条数据: update  表名 set  (字段名)values  (值)where .. ;多个字段以“,”隔开 update table set(field1,field2,field3) values (value1,value2,value3) where id = id mysql更新某一条数据的某个字段的值: UPDATE mytable SET myf...
MyBatis 批量更新
https://blog.csdn.net/tototuzuoquan/article/details/81060236
MyBatis的批量更新
MyBatis的<em>批量更新</em>有两种情况: 第一种:更新的字段值都是一样的(具体如下) update DUTY set DUTY_NAME = #{dutyName} where DUTY_ID in #{id}
Mybatis Update操作返回值问题
后端的数据持久化使用的是 Mybatis ,在做高并发下账户增减余额的时候,打算使用乐观锁来解决这个问题。在获取update操作的<em>返回值</em>时遇到了一个问题,似乎 Mybatis 进行 update 操作得到的 int <em>返回值</em>并不是影响的行数。这下就尴尬了。 一般而言,我们知道当我们使用 Mybatis 在 mapper 接口中定义 insert delete 等操作,定义一...
我在使用mybatis批量更新mysql数据库的时候,更新不了,我怀疑是集合没有传进foreach
-
mybatis 更新时为什么返回值是-1
<em>mybatis</em> 更新时为什么<em>返回值</em>是-1 原因 返回-1,是由于defaultExecutorType的引起的,defaultExecutorType有三个执行器SIMPLE、REUSE和BATCH。 默认情况下,<em>mybatis</em> 的 update 操作<em>返回值</em>是记录的 matched 的条数,并不是影响的记录条数。将 MyBatis 中的 executorType 修改成 BATCH 【批量模式】后...
Mybatis使用注解批量写入并返回id
demo: @Insert({ &quot;&amp;lt;script&amp;gt;&quot;, &quot;insert into table_name(column1, column2, column3) values &quot;, &quot;&amp;lt;foreach collection='list' item='item' index='index' separator=','&amp;gt;&quot;, &quot;(#{item.field1}, #{it...
Mybatis操作Oracle数据库:批量修改成功后返回的值是-1?
-
mybatis——批量更新
*更新多条数据的同一个字段为同一个值   controler   dao   dao   xml &lt;!--根据id更新多条数据的同一个字段为同一个值--&gt; &lt;update id="updateStsByMap" parameterType="java.util.Map"&gt; update t_position set sale_sts ...
mybatis4 批量修改oracle能执行但 返回-1
inde
mybatis+oracle批量插入sql返回成功条数
mapper.xml文件        insert into T_WREGIME_SQYJ       (WRINFOID,WRTITLE,WRDETAIL)        (select            #{item.WRINFOID,jdbcType=VARCHAR},          #{item.WRTITLE,jdbcType=VARCHAR},
Mybatis 批量Update失败,单条成功
Mybatis <em>批量更新</em>只有一条记录执行成功,传入多条记录<em>批量更新</em>时,则提示失败: org.springframework.jdbc.BadSqlGrammarException: ### Error updating database. Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an er...
MyBatis批量删除写法
1、DAO层接口void deleteAll(@Param(&quot;ids&quot;)List&amp;lt;Integer&amp;gt; ids); 2、Mapper文件&amp;lt;update id=&quot;deleteAll&quot;&amp;gt; update ems_emp set status=0 where id in &amp;lt;foreach collection=&quot;ids&quot; open=&quot;(&quot; item=&quot;i
mybatis 根据数组批量删除
1、代码调用者: Map toUpdateParamMap = new HashMap(); toUpdateParamMap.put("requirementVendorIds", requirementVendorIds); requirementVendorDateMapper.deleteByRequirementVendorIds(toUpdateParamM
mybatis 根据id批量删除的两种方法
第一种,直接传递给mapper.xml  集合/数组形式 &amp;lt;delete id=&quot;deleteByLogic&quot; parameterType = &quot;java.util.List&quot;&amp;gt; delete from user where 1&amp;gt;2     or id in &amp;lt;foreach collection=&quot;list&quot; item=&quot;item&quot;
MyBatis中的批量删除操作
MyBatis的作用我想不用多说,今天说说MyBatis中的批量删除操作。  MyBatis中的删除使用delete节点完成,如:       &amp;lt;delete id = &quot;delete&quot; parameterType = &quot;test&quot;&amp;gt; &amp;lt;![CDATA[ delete from tests where id = ...
Mybatis批量插入返回插入成功后的主键id
我们都知道Mybatis在插入单条数据的时候有两种方式返回自增主键: 1、对于支持生成自增主键的数据库:增加 useGenerateKeys和keyProperty ,标签属性。 2、不支持生成自增主键的数据库:使用。 但是怎么对批量插入数据返回自增主键的解决方式网上看到的还是比较少,至少百度的结果比较少。 Mybatis官网资料提供如下: First, if you
关于Mybatis一次性插入多条数据返回的记录数的问题
1.首先插入的时候传递的是list集合,那么就需要在collection后面写成list,例如: insert id ="InsertReaCodeDlInfos" parameterType="java.util.List" > INSERT INTO tpm_reacodegdlinfo (Guid,ReaCGGd,ReaCGd,Creator,CreateTime,LastMod
mybatis 批量将list数据插入到数据库
随着业务需要,有时我们需要将数据批量添加到数据库,<em>mybatis</em>提供了将list集合循环添加到数据库的方法。具体实现代码如下: 1、mapper层中创建 insertForeach(List &amp;amp;amp;amp;amp;lt; Fund &amp;amp;amp;amp;amp;gt; list) 方法,<em>返回值</em>是批量添加的数据条数 package com.center.manager.mapper; import java.util.List; im...
mybatis批量更新
关于<em>批量更新</em>,方式有很多,可以使用batch进行批处理,也可以直接自己使用jdbc进行批处理,今天我们要写的是<em>mybatis</em> 的语法组装成批处理的方式: 所用到的表结构如下: CREATE TABLE `student` ( `id` int(11) DEFAULT NULL, `name` varchar(255) DEFAULT NULL, `age` int(1...
mybatis的update、insert操作,返回影响结果的问题/Mybatis中进行批量更新(updateBatch)
 对于<em>mybatis</em>的update、insert的操作,操作成功后会得到一个int类型的影响结果条数,直接在dao层返回就可以得到,可以通过这个<em>返回值</em>做成功与否的操作。     但是,<em>mybatis</em>官方的讨论列表,这句很关键:“If the BATCH executor is in use, the update counts are being lost. ”  会导致返回为-214748264...
MyBatis批量插入数据到数据库
一、SQL层面先复习一下单条/批量插入数据的sql语句怎么写:1. 单条插入数据的写法:INSERT INTO [表名]([列名],[列名])  VALUES([列值],[列值]))2.一次性批量插入数据的sql语句的写法:INSERT INTO [表名]([列名],[列名])  VALUES([列值],[列值])),([列值],[列值])),([列值],[列值]));批量的好处:可以避免程序和数...
mybatis进行批量insert并返回每条记录主键
最近业务需要,考虑到效率问题,进行insert的批处理,但是同时也需要返回操作之后的记录id,查了一些资料,都并不好使,又看了一下<em>mybatis</em>的官方文档,测试了几次,最终搞定,不说废话了,直接分享代码以及可能需要注意的点: 首先是dao层的方法,简单一段: void insertBatch(List&amp;lt;DafSequence&amp;gt; list); 然后是mapper对应的代码: ...
mybatis操作insert,delete等操作如何通过返回判断是否成功
最近的项目中用到<em>mybatis</em>处理dao层,在配置文件中配置了 这样的话能提高效率,但是通过返回
mybatis 批量更新update详解
1  更新单条记录  UPDATE course SET name = 'course1' WHERE id = 'id1'; 2  更新多条记录的同一个字段为同一个值  UPDATE course SET name = 'course1' WHERE id in ('id1', 'id2', 'id3); 3  更新多条记录为多个字段为不同的值
mybatis执行批量更新update
网上说Mybatis映射文件中的sql语句不允许 ; 符号,本人用mysql测试确实如此,具体原因没找到! 可以换两种方式可以处理。       当前数据库是oracle,可以使用case when来拼成一长串sql处理 单字段: UPDATE mytable     SET myfield = CASE id         WHEN 1 THEN 'value'      
Mybatis批量更新和插入
先看<em>批量更新</em>代码,<em>返回值</em>resultType=‘int’可以不用声明 XML如下 update ASSET_BANK_CREDIT_DETAIL when #{item.id} then #{item.billId} when #{item.id} then #{ite
mybatis 批量更新语句
dao层写法:(因为我的表名是外部拼接的所以需要传参数) Integer updateBatch(@Param(value = &quot;orderTableName&quot;) String orderTableName, @Param(value = &quot;list&quot;) List&amp;lt;OrderInfo&amp;gt; list); 语句实现: &amp;lt;update id=...
mybatis批量插入和批量更新
首先<em>批量更新</em>需要增加 数据库的链接必须加上但是数据库连接必须加上 allowMultiQueries=true 属性,不然会报错 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near...
mybatis批量更新和插入
需求:一条sql批零更新多条信息,而不是后台遍历每次更新一条 实现:update嵌套foreach使用   一条插入语句插入多条信息,foreach嵌套foreach
Mybatis 更新时返回值是负数,但数据更新成功问题分析解决
今天碰到一个问题:<em>mybatis</em> 更新时。虽然数据更新成功了,但是<em>返回值</em>是负数(-2147482646),影响了到了程序里面业务的进行,经过分析查阅测试,做如下总结: Mybatis 内置的 ExecutorType 有3种 SIMPLE [默认], BATCH REUSE SimpleExecutor : 该模式下每执行一次update或select,就开启一个Statement对象,用完立...
mybatis 更新、删除、插入 错误的返回影响的行数
当用<em>mybatis</em> 执行 插入、删除、更新操作要以返回影响的行数来判断这些操作时是否执行的时候,<em>mybatis</em>返回的行数是一个负数,这主要是有以下几点原因 原因: 当连续执行两次相同的更新操作时,msyql客户端在第一次在执行更新时候,影响返回的值是等于1的,则第二次执行的同样的更新操作时,影响返回的值是等于0的。这主要是mysql在执行update的时候,若是update没有影响行数,则返回...
mybatis中执行update字段值不变的情况下,返回值却是1
1.需求分析    近期,笔者在测试编程式事务的时候发现了一个问题:在测试接口中执行<em>mybatis</em>的update时,字段值设置不变,却返回还是1;这样的结果直接导致了编程式事务的原子性捕获形同虚设,好了笔者分享如下的解决方案2.实现方案①问题描述:在mysql客户端,笔者这里用的是navicat,在不修改字段值的情况下执行update时,返回的是0,但在<em>mybatis</em>中返回的却是1②解决方案在数据...
Mybatis中进行批量更新(updateBatch)
背景描述:通常如果需要一次更新多条数据有两个方式,(1)在业务代码中循环遍历逐条更新。(2)一次性更新所有数据(更准确的说是一条sql语句来更新所有数据,逐条更新的操作放到数据库端,在业务代码端展现的就是一次性更新所有数据)。两种方式各有利弊,下面将会对两种方式的利弊做简要分析,主要介绍第二种方式在<em>mybatis</em>中的实现。 逐条更新   这种方式显然是最简单,也最不容易出错的,即便出错也只是影响到
mybatis批量更新操作
<em>批量更新</em>第一种方式 update IVMP_DEVICE_TYPE_AISLE set AISLE_TYPE = &amp;lt;foreach collection=&quot;list&quot; index=&quot;index&quot; item=&quot;item&quot; open=&quot;case&quot; close=&quot;end&quot;&amp;gt; when AISLE_ID = #{item.aisleId,jdbcType=VA
mybatis 多条件批量更新
最近做到一个多条件修改功能,发现在mysql运行成功的语句,在<em>mybatis</em>里面却不行,所以在这里总结一下。 最后还是用case when then 完成的。 &amp;lt;update id=&quot;updateByPrimaryKeySelective&quot; parameterType=&quot;java.util.List&quot;&amp;gt; update table &amp;lt;trim...
mybatis批量插入、批量更新
@Autowiredprivate SqlSessionTemplate sqlSessionTemplate;SqlSession session = sqlSessionTemplate.getSqlSessionFactory().openSession(ExecutorType.BATCH, false);try{    for(int i=0; i&amp;lt; size; i++) {   ...
MyBatis案例十一:批量更新
MyBatis案例十一:<em>批量更新</em> 接口方法: public int batchUpdate(List&amp;lt;Dept&amp;gt; list); mapper: &amp;lt;update id=&quot;batchUpdate&quot;&amp;gt; &amp;lt;foreach collection=&quot;list&quot; item=&quot;dept&quot; &amp;gt; update dept set dname = #{dept.dnam..
MyBatis-spring和spring JDBC批量插入Mysql的效率比较
工具框架用spring-batch,数据库是mysql(未做特殊优化)。 比较数据框架<em>mybatis</em>和spring jdbc的插入效率。   Mybatis三种实现: 1、<em>mybatis</em>的官方写法 Java代码   public void batchInsert1(List&amp;lt;Poi&amp;gt; poilist) throws Exception {    ...
mybatis执行批量更新batch update 的方法(Oracle /Mysql)
<em>mybatis</em>在使用<em>批量更新</em>时mysql和oracle有一些差别,记录下以免下次忘记
jdbc批量更新后得到的返回值问题
如题 int rets = ps.executeBatch(); 为什么rets中的每个元素的值都是-2,而不是该语句影响记录的条数? 如何才能得到每条语句所影响记录的条数? 帐号没分,望赐教,在线等
Mybatis中的批量修改,批量删除,批量新增,和新增后返回主键
1.批量修改,批量删除,批量新增 1)<em>批量更新</em> &amp;lt;update id=&quot;dwdatalink_delete_task_instances_byids&quot; parameterType=&quot;java.util.Map&quot;&amp;gt; UPDATE data_link_task_run SET is_deleted = '1', sys_update = C...
使用MyBatis时返回Boolean类型时的注意
MyBatis对于返回boolean的标签:&amp;lt;![CDATA[    {spl语句}  ]]&amp;gt;只有spl返回‘1’时,标签才会返回true,spl返回‘0’或者其他时,标签返回false(未测试)需要注意的是,如果spl语句中有&amp;gt;,&amp;lt;等需要xml转义的符号时,在这里不需要转义,直接使用符号本身(已测试)...
mybatis 实现批量更新
<em>mybatis</em> xml代码 &amp;lt;update id=&quot;changeSave&quot; parameterType=&quot;java.util.List&quot;&amp;gt; &amp;lt;foreach collection=&quot;list&quot; item=&quot;item&quot; index=&quot;index&quot; open=&quot;&quot; close=&quot;&quot; separator=&quo
mybatis中批量插入与批量更新
批量插入: &amp;lt;insert id=&quot;insertBatch&quot; parameterType=&quot;java.util.List&quot;&amp;gt;    insert into order_promotion_details (pmt_id, promotion_name, promotion_fee,        promotion_desc, promotion_id, gift_item_id, ...
Mybatis执行多条语句/批量更新
Mybatis里面实现多条语句 通常用在删除主表信息同时删除子表信息。如果利用多次Dao进行执行sql,程序就写起来麻烦并且阅读难度会提升。 (删除income表中的信息,同时删除子表income_detail表中的相关信息) delete from income_detail where income_id=#{id}; delete from income where id=#{i...
MyBatis中批量插入和批量更新
批量插入 insert into AC_FUND_FLOW_DETAIL (ID, AID, FLOW_CODE, AMOUNT, DEBIT, CREATE_DATE) <foreach
mybatis批量更新报错问题解决
最近在做一个会员营销项目,其中有业务涉及到批量update问题,我用mybatic foreach实现批量update,但sql一直没问题,但是偏偏报以下奇葩问题: org.springframework.jdbc.BadSqlGrammarException: ### Error updating database. Cause: com.mysql.jdbc.exceptions.jdb
sql update操作数据后返回值(mybatis)
在使用<em>mybatis</em>持久层框架时,发现当修改数据时,无论数据是否有改变,只要存在该数据就会返回1,如果不存在就返回0,这样我们无法根据<em>返回值</em>判断数据是否改变。 解决方案:在连接数据库配置时加上一个参数即可 jdbc:mysql://${jdbc.host}/${jdbc.db}?useAffectedRows=true 这样就可以使得当数据有修改时返回1,数据没变化和没有该数据时返回0,不过...
mybatis执行批量更新batch update 的方法(oracle,mysql)
oracle和mysql数据库的批量update在<em>mybatis</em>中配置不太一样: oracle数据库: update id="batchUpdate" parameterType="java.util.List"> foreach collection="list" item="item" index="index" open="begin" close="end;" sepa
mybatis执行批量更新batch update 的方法(提供oracle,mysql两种写法)
oracle和mysql数据库的批量update在<em>mybatis</em>中配置不太一样:  oracle数据库:  update id="updatebatch"  parameterType="java.util.List">   foreach collection="list" item="item" index="index" open="begin"
Mybatis批量更新数据
第一种方式:
Mybatis执行Update返回行数为负数
获取<em>mybatis</em>的update行数,总是返回负数。后来在官网上找到原因,是由于defaultExecutorType的引起的,defaultExecutorType有三个执行器SIMPLE、REUSE和BATCH。其中BATCH可以<em>批量更新</em>操作缓存SQL以提高性能,但是有个缺陷就是无法获取update、delete返回的行数。defaultExecutorType的默认执行器是SIMPLE。
Mybatis 批量插入、批量更新
合理的使用批量插入、更新对性能优化有很大的作用,速度明显快了N倍。
mybatis批量插入与批量更新
最近做了一个项目用到了<em>mybatis</em>,针对mysql数据库的批量查询与<em>批量更新</em>,现在项目做完了,记下来。  1、<em>批量更新</em> 这是mapper接口 int insertAll(@Param("list") ArrayList list, @Param("m_id") Integer m_id); 由于我要做的是一个多对一的关联,所以接口中传入了一个集合和一个Integer类型,当然要用
MyBatis的批量更新对象
直接上代码: id="updateMenuOrder" parameterType="list"> update resources prefix="set" suffixOverrides=","> prefix="level=case" suffix="end,"> collection="list" item="i" index
关于mybatis批量更新完整版
<em>批量更新</em>实现 Mapper.xml文件中 批量拉黑   id="batchUpdateState"  parameterType="java.util.List">          update plat2_token                                       cid_state="02"                  
Mybatis实现批量更新/添加
最近写了一个<em>批量更新</em>的sql,也是在网上找的,但是有些问题,所以写份笔记记录一下 批量添加: Dao接口: Integer findInResList(@Param("list") List&lt;MiCodInvoiceRecord&gt; list); Mapper文件: &lt;insert id="findInResList"&gt; INSERT INTO MI_C...
Web_Service开发指南电子版 PDF下载
WebSevice 让一个程序可以透明地调用互联网程序,不用管具体的实现细节。只要WebService公开了服务接口,远程客户端就可以调用服务。WebService 是基于Http协议的组件服务,WebService是分散式应用程序的发展趋势。 WebService更多是一种标准,而不是一种具体的技术。不同的平台,不同的语言大都提供WebService的开发实现。在Java领域 WebService常见的框架 Axis、XFire、CXF......。其中成熟实现的是AXIS。 相关下载链接:[url=//download.csdn.net/download/yuanyon7/2463883?utm_source=bbsseo]//download.csdn.net/download/yuanyon7/2463883?utm_source=bbsseo[/url]
0-1背包问题动态规划详解及代码下载
0-1背包问题动态规划详解及代码,下载使用,0-1背包问题动态规划详解及代码。 相关下载链接:[url=//download.csdn.net/download/zhuangmeihua/3789394?utm_source=bbsseo]//download.csdn.net/download/zhuangmeihua/3789394?utm_source=bbsseo[/url]
MSP430AD单片机AD转换程序下载
对P6.0对应的模拟通道进行多次转换后,将32次平均值 在数码管上显示(数码管显示的只是ADC的转换结果而不 是真实的模拟电压) 相关下载链接:[url=//download.csdn.net/download/u010041498/5183443?utm_source=bbsseo]//download.csdn.net/download/u010041498/5183443?utm_source=bbsseo[/url]
相关热词 c++和c#哪个就业率高 c# 批量动态创建控件 c# 模块和程序集的区别 c# gmap 截图 c# 验证码图片生成类 c# 再次尝试 连接失败 c#开发编写规范 c# 压缩图片好麻烦 c#计算数组中的平均值 c#获取路由参数
我们是很有底线的