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

网站开发技术联系方式沈阳seo博客

网站开发技术联系方式,沈阳seo博客,龙宜推广公司是正规吗,举报网站建设情况背景 因为Mybatis-Plus的saveBatch()方法的批量插入其实也是循环插入#xff0c;而不是真正的一个SqlSession完成的批插#xff0c;效率很低。所以我们在写批量插入的时候是自己实现了一个工具类去生成批量插入的sql再去执行#xff0c;但是会遇到有些文本里有单引号导致插…背景 因为Mybatis-Plus的saveBatch()方法的批量插入其实也是循环插入而不是真正的一个SqlSession完成的批插效率很低。所以我们在写批量插入的时候是自己实现了一个工具类去生成批量插入的sql再去执行但是会遇到有些文本里有单引号导致插入失败的情况因此需要优化这个工具类 优化工具类 先贴一下优化后的工具类的代码 /*** 构建批量插入语句 insert 语句** param clazz 实体类class* param beanList 要插入的带值的对象集合* param ignoreFields 需要忽略的属性名集合*/public static T String getInsertString(ClassT clazz, CollectionT beanList, String... ignoreFields) {StringBuilder insertSql new StringBuilder();String className clazz.getSimpleName();insertSql.append(insert into ).append(StrUtil.toUnderlineCase(className)).append(();Field[] allFields FieldUtils.getAllFields(clazz);// 构建字段StringBuilder columnSql new StringBuilder();for (Field field : allFields) {// 构建非static的属性String name field.getName();if (!isIgnore(ignoreFields, name)) {if (!Modifier.isStatic(field.getModifiers())) {columnSql.append(StrUtil.toUnderlineCase(name)).append(,);}}}insertSql.append(StrUtil.removeSuffix(columnSql.toString(), ,)).append()).append( values );// 循环构建参数for (T t : beanList) {StringBuilder paramsSql new StringBuilder();paramsSql.append(();// 根据字段构建参数for (Field field : allFields) {// 构建非static的属性String name field.getName();if (!isIgnore(ignoreFields, name)) {if (!Modifier.isStatic(field.getModifiers())) {Object fieldValue ReflectUtil.getFieldValue(t, field.getName());/* 根据格式转换数据 */if (fieldValue instanceof String) {String fieldValueStr (String) ReflectUtil.getFieldValue(t, name);//防止值里面有导致插入数据失败if (StringUtils.isNotBlank(fieldValueStr)) {fieldValueStr fieldValueStr.replaceAll(, );paramsSql.append().append(fieldValueStr).append(,);} else {paramsSql.append(null,);}} else if (fieldValue instanceof Enum) {paramsSql.append().append(ReflectUtil.getFieldValue(t, name)).append(,);} else if (fieldValue instanceof Date) {Date dateValue (Date) ReflectUtil.getFieldValue(t, name);paramsSql.append().append(DateUtil.format(dateValue, DatePattern.NORM_DATETIME_PATTERN)).append(,);} else if (fieldValue instanceof LocalDateTime) {LocalDateTime dateValue (LocalDateTime) ReflectUtil.getFieldValue(t, name);paramsSql.append().append(DateUtil.format(dateValue, DatePattern.NORM_DATETIME_PATTERN)).append(,);} else {paramsSql.append(ReflectUtil.getFieldValue(t, name)).append(,);}}}}insertSql.append(StrUtil.removeSuffix(paramsSql.toString(), ,)).append()).append(,);}return StrUtil.removeSuffix(insertSql.toString(), ,);} 处理方案 对于’这种特殊符号可以直接将一个单引号修改为两个单引号在执行sql语句的时候两个单引号会被像转移字符一样处理成一个单引号入库这样即不会报错也可以保留文本的原始内容
http://www.dnsts.com.cn/news/98910.html

相关文章:

  • 孝南区建设局网站上海 微信网站 建站
  • 青岛建立网站电话沈阳营销型网站设计教程
  • 网站设计需求方案网站搭建为什么要备案
  • 玄武网站建设怎么搭建视频网站
  • 杭州网站关键词ps做网站
  • wordpress内页不收录什么是seo优化的有哪些
  • 沈阳教做网站wordpress调用图标
  • 产品展示栏目在网站中的作用百度关键词收录
  • 请详细说明网站开发流程及原则网站建设简单流程图
  • 竞价网站做招商加盟可以不备案吗外贸建站优化推广
  • 南宁网络推广建站乐东黎族自治县住房建设局网站
  • 雄安专业网站建设地产项目合作开发网
  • python可以做网站吗厦门网页设计招聘
  • 成都网站建设推广详简历网站免费
  • 中国轻工建设公司网站专业网站定制哪家好
  • 长沙网站制作品牌推荐5家
  • 建设机械网站机构辽宁建设工程信息网直接发包工程
  • 电脑做网站教学iis7.5发布网站教程
  • 深圳餐饮网站建设网站设计师工作室
  • 网站定制怎么收费wordpress员工管理系统
  • 做机网站云南网站设计联系方式
  • 做网站需要撑握哪些技术wordpress入门视频教程
  • 免费字体设计 常见网站响应式网站模板下载
  • 河南网站设计网站建设微信端
  • 5173网站源码厦门外贸网站建设公司
  • 个人备案网站做淘宝客可以用吗怎么做百度网页
  • 建设公司网站开发方案linux如何架设网站
  • 网站怎么做付费项目十堰网站建设报价
  • 网站建设推荐华网天下项目经理查询系统
  • 网站建设优化需要懂那些知识网络系统集成结课论文