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

网站是用什么技术做的购物小程序怎么做

网站是用什么技术做的,购物小程序怎么做,wordpress 页面二维码,wordpress python发表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.yayakq.cn/news/841075/

相关文章:

  • php网站怎么做集群做网站的框架有
  • 东营网站seo企业网站建设栏目结构图
  • 做设计什么兼职网站建设深圳 倡导居家办公
  • 泉州建设网站制作百度seo排名培训优化
  • 论述简述网站制作的步骤皮肤病在线咨询医生免费咨询
  • 在线商城网站备案珠海市手机网站建设品牌
  • 最简单的做网站的软件青海网站制作
  • 网站建设分金手指专业十三热门网站
  • 主营商城网站建设天进品牌营销策划公司
  • 铜川网站建设报价涡阳网站优化
  • 数据库怎么做网站wordpress保存帖子数据库
  • 深圳 网站优化公司排名十大ppt模板免费下载网站
  • 东莞网站制作建设收费网站开发技术合同
  • 国内做新闻比较好的网站有哪些修改网站图标
  • 本科毕业 做网站编辑上海优化网站 优帮云
  • 营销型网站=企业登记代理西安曲江文化园区建设开发有限公司网站
  • 微信小程序营销推广郴州专业seo
  • 网站怎么添加js广告位长沙做电商网站设计
  • 建站cms网站界面大小
  • 官网网站建设公司qq在线登录
  • 北京网站建设公司哪个最好wordpress 初始化
  • 网络 网站建设办公销售推广的方法都有哪些
  • 网站设计基本流程太原做手机网站建设
  • 芜湖网站建设优化网站名称 中国 备案
  • 计算机网站建设实验总结一般网站开发用什么笔记本
  • 长沙市房产交易中心官网seo快速软件
  • 家具flash网站模板下载电子商务网站建站流程
  • 沈阳企业网站模板建站做网站推销话术
  • 做音乐网站用什么程序重庆seo技术交流
  • 清远企业网站排名jsp建网站