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

遵义网站建设优化公司dedecms网站别名解析

遵义网站建设优化公司,dedecms网站别名解析,宁波好的网站推广软件,设计娱乐网站MyBatis的批量插入有多种写法#xff0c;下面我将列出一些常见的批量插入写法 方式列表 使用XML配置文件进行批量插入#xff1a;在XML映射文件中使用insert标签#xff0c;并通过foreach标签迭代批量数据#xff0c;然后在SQL语句中使用VALUES关键字。使用Java注… MyBatis的批量插入有多种写法下面我将列出一些常见的批量插入写法 方式列表 使用XML配置文件进行批量插入在XML映射文件中使用insert标签并通过foreach标签迭代批量数据然后在SQL语句中使用VALUES关键字。使用Java注解进行批量插入在实体类上使用Insert注解并通过Param注解传入批量数据的参数。使用Java编程语言提供的数据绑定进行批量插入在Java代码中使用ListEntity类型的参数通过SqlSession.insert()方法进行批量插入。使用MyBatis Plus的LambdaUpdate进行批量插入在实体类上使用LambdaUpdate注解并通过Lambda表达式定义批量插入的SQL语句。使用MyBatis Plus的UpdateProvider进行批量插入在实体类上使用UpdateProvider注解并指定一个自定义的UpdateProvider类该类通过反射生成批量插入的SQL语句。使用Java编程语言提供的批处理机制进行批量插入在Java代码中使用PreparedStatement的addBatch和executeBatch方法将多个插入操作添加到批处理队列中然后一次性执行所有操作。使用MyBatis Plus的BatchExecutor进行批量插入在Java代码中使用BatchExecutor类通过指定SQL语句和参数列表执行批量插入操作。使用MyBatis Plus的BatchInsertBuilder进行批量插入在实体类上使用AutoBatchInsert注解并使用BatchInsert类提供的静态方法进行批量插入操作。使用MyBatis的批量执行器BatchExecutor进行批量插入在Java代码中使用ExecutorType.BATCH类型的执行器通过SqlSessionFactory.getSqlSession()方法获取批量执行的SqlSession然后使用SqlSession.insert()方法进行批量插入操作。使用MyBatis Plus的Mapper批量插入在Java代码中使用BaseMapper接口的insertList()方法通过传入批量插入的数据列表进行操作。 主要的方式 XML方式 insert idinsertBatch parameterTypejava.util.List INSERT INTO table_name (column1, column2, ...) VALUES foreach collectionlist itemitem separator, (#{item.column1}, #{item.column2}, ...) /foreach /insert注解方式 LambdaUpdate({ QuerySql(INSERT INTO table_name (column1, column2, ...) VALUES , #{list,jdbcTypeVARCHAR},#{list2,jdbcTypeINTEGER}) }) void insertBatch(ListEntity list);Plus方式 servicce.saveBatch(Listentity,size)//size默认1000Provider方式 UpdateProvider(sql INSERT INTO table_name (column1, column2, ...) VALUES ,provider BatchEntityProvider.class) void insertBatch(ListEntity list);public class BatchEntityProvider extends AbstractEntityProviderEntity { public BatchEntityProvider() { super(Entity.class); } Override public String createSql(Entity model, String sql, LambdaSqlContext ctx) { StringBuilder sqlBuilder new StringBuilder(sql); ListObject 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保持一致。 MapString, Object map (MapString, 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/14407203/

相关文章:

  • 租房信息网站建设热门关键词
  • 鞋材 技术支持 东莞网站建设c2c模式类型有哪些
  • 龙泉网站建设wordpress f12
  • 如果给公司网站做网络广告网站UI怎么做
  • 网站广告是内容营销吗wordpress采集视频教程
  • 医院 网站建设 新闻桂林市区好玩的地方
  • 在哪里找做网站的客户网站维护发展
  • 胶州网站建设哪里有哪家网站开发好
  • wordpress 中国企业seo工具优化软件
  • 做网站有一行一行写代码的吗外贸网站收录工具
  • 行业网站域名选择最大的网站建设
  • 做网站如何规避法律风险推进网站 集约化建设
  • 网上服装定制网站广告设计制作公司网站
  • 住房建设网站深圳网站优化技巧
  • 网站网页的书签怎么做怎么用html做个人的网页
  • 工作一般做网站视频的工作叫做什么公司建网站多
  • 旅游景区网站建设方案简洁文章类织梦网站模板
  • 单页 网站模板南充做网站的公司
  • 上海网站设计见建设开创网站要怎么做
  • 怎么查看网站收录985短网址生成器
  • 如何创建一个论坛网站专门做微信小程序的公司
  • 佛山 网址开发 网站制作培训学做网站要多久
  • 网站建设免费代理wordpress 开玩笑 呵
  • 自己建网站装饰公司网站建设流程
  • 自适应网站的缺点广州网站建设排行
  • 小程序开发 与网站开发区别ps切片做网站
  • 网站程序组成现在做什么网站好
  • wordpress创建数据库类型选什么用做网站不带优化的吗
  • 企业网站开发常用的字体网站怎么做关键词排名
  • 网站建设公司的网销好做吗二手车网站建设论文