当前位置: 首页 > news >正文

阿里云部署多个网站网站搭建服务

阿里云部署多个网站,网站搭建服务,做热血钓鱼网站,英迈思做网站怎么样MyBatis的批量插入有多种写法&#xff0c;下面我将列出一些常见的批量插入写法 方式列表 使用XML配置文件进行批量插入&#xff1a;在XML映射文件中使用<insert>标签&#xff0c;并通过foreach标签迭代批量数据&#xff0c;然后在SQL语句中使用VALUES关键字。使用Java注…

MyBatis的批量插入有多种写法,下面我将列出一些常见的批量插入写法

方式列表

  1. 使用XML配置文件进行批量插入:在XML映射文件中使用<insert>标签,并通过foreach标签迭代批量数据,然后在SQL语句中使用VALUES关键字。
  2. 使用Java注解进行批量插入:在实体类上使用@Insert注解,并通过@Param注解传入批量数据的参数。
  3. 使用Java编程语言提供的数据绑定进行批量插入:在Java代码中使用List<Entity>类型的参数,通过SqlSession.insert()方法进行批量插入。
  4. 使用MyBatis Plus的LambdaUpdate进行批量插入:在实体类上使用@LambdaUpdate注解,并通过Lambda表达式定义批量插入的SQL语句。
  5. 使用MyBatis Plus的UpdateProvider进行批量插入:在实体类上使用@UpdateProvider注解,并指定一个自定义的UpdateProvider类,该类通过反射生成批量插入的SQL语句。
  6. 使用Java编程语言提供的批处理机制进行批量插入:在Java代码中使用PreparedStatementaddBatchexecuteBatch方法,将多个插入操作添加到批处理队列中,然后一次性执行所有操作。
  7. 使用MyBatis Plus的BatchExecutor进行批量插入:在Java代码中使用BatchExecutor类,通过指定SQL语句和参数列表,执行批量插入操作。
  8. 使用MyBatis Plus的BatchInsertBuilder进行批量插入:在实体类上使用@AutoBatchInsert注解,并使用BatchInsert类提供的静态方法进行批量插入操作。
  9. 使用MyBatis的批量执行器BatchExecutor进行批量插入:在Java代码中使用ExecutorType.BATCH类型的执行器,通过SqlSessionFactory.getSqlSession()方法获取批量执行的SqlSession,然后使用SqlSession.insert()方法进行批量插入操作。
  10. 使用MyBatis Plus的Mapper批量插入:在Java代码中使用BaseMapper接口的insertList()方法,通过传入批量插入的数据列表进行操作。

主要的方式

XML方式

<insert id="insertBatch" parameterType="java.util.List">  INSERT INTO table_name (column1, column2, ...)  VALUES  <foreach collection="list" item="item" separator=",">  (#{item.column1}, #{item.column2}, ...)  </foreach>  
</insert>

注解方式

@LambdaUpdate({  @QuerySql("INSERT INTO table_name (column1, column2, ...) VALUES ",  "#{list,jdbcType=VARCHAR},#{list2,jdbcType=INTEGER}")  
})  
void insertBatch(List<Entity> list);

Plus方式

servicce.saveBatch(List<entity>,size)//size默认1000

Provider方式

@UpdateProvider(sql = "INSERT INTO table_name (column1, column2, ...) VALUES ",provider = BatchEntityProvider.class)  
void insertBatch(List<Entity> list);
public class BatchEntityProvider extends AbstractEntityProvider<Entity> {  public BatchEntityProvider() {  super(Entity.class);  }  @Override  public String createSql(Entity model, String sql, LambdaSqlContext ctx) {  StringBuilder sqlBuilder = new StringBuilder(sql);  List<Object> params = ctx.getParams();  sqlBuilder.append(" VALUES ");  for (int i = 0; i < params.size(); i++) {  sqlBuilder.append("(");  Object param = params.get(i);  if (param instanceof Map) { // 当参数是一个Map时,map的key对应属性名,value对应属性值。属性名顺序需要和Entity保持一致。  Map<String, Object> map = (Map<String, Object>) param;  for (Object key : map.keySet()) { // 遍历map的key,拼接sql。  sqlBuilder.append("#{" + key + ",jdbcType=" + JdbcType.class.getName().replace(".", ",").replace("JdbcType", "").replace("}", "").replace("}", "") + "},"); // 去掉JdbcType后的所有括号以及.号拼接到sql中。  }  } else { // 当参数不是Map时,直接拼接sql。属性顺序需要和Entity保持一致。  for (int j = 0; j < model.getColumns().size(); j++) { // 遍历Entity的所有属性,拼接sql。  sqlBuilder.append("#{" + model.getColumns().get(j) + "},"); // 拼接到sql中。  }  }  sqlBuilder.deleteCharAt(sqlBuilder.length() - 1); // 删除最后一个逗号。  if (i != params.size() - 1) { // 如果不是最后一个参数,需要添加逗号隔开每个子语句。  sqlBuilder.append(",");  } else { // 是最后一个参数,不需要添加逗号隔开每个子语句。  sqlBuilder.append(")"); // 需要添加括号结束子语句。  }  if (i != params.size() - 1) { // 如果不是最后一个参数,需要添加逗号隔开每个子语句的左括号。  sqlBuilder.append(",");  } else { // 是最后一个参数,不需要添加逗号隔开每个子语句的左括号。  sqlBuilder.append(" "); // 需要添加空格结束每个子语句的左括号。  }  }  return sqlBuilder.toString(); // 返回拼接好的SQL语句。  }  
}

本文由mdnice多平台发布

http://www.hkea.cn/news/676153/

相关文章:

  • 中型网站 收益关键词排名查询官网
  • 网站的弹窗是怎么做的谈谈对seo的理解
  • 广州网站制作费用宁波seo外包哪个品牌好
  • 河南高端网站建设广州网站优化页面
  • 企业可以备案几个网站南昌seo实用技巧
  • 网站用什么布局专业网站建设公司
  • 公司网站怎么做分录it培训机构学费一般多少
  • 如何将自己做的网页做成网站绍兴seo
  • 河南省住房与城乡建设厅网站首页怎么做属于自己的网站
  • 移动端网站开发推广效果最好的平台
  • 用二级页面做网站的源代码自助建站系统破解版
  • 网站上怎么做动画广告推广策略包括哪些内容
  • 广州网站优化公司大亚湾发布
  • 广州网站开发招聘百度经验悬赏令
  • 吴江建设局网站郑州粒米seo外包
  • 建设工程合同纠纷与劳务合同纠纷seo培训教程视频
  • 找网站建设公司哪家最好沈阳市网站
  • sh域名做的好的网站什么是营销
  • 网站平台怎么做推广一站式网络推广服务
  • 百度对新网站排名问题兰州seo快速优化报价
  • 网站建设常用代码湘潭网络推广
  • 做网站上传图片一直错误好用搜索引擎排名
  • 钟祥网站建设网络推广的含义
  • 新闻类网站源码青岛官网seo
  • 网站优化哪里可以做百度营销客户端
  • 常德建设局网站北京优化网站方法
  • 用ip做网站优化手机流畅度的软件
  • 为网站添加统计媒介
  • 商业设计网站推荐互联网营销师证书是国家认可的吗
  • 做网站的是干嘛的怎样把自己的产品放到网上销售