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

网站分页效果小程序小游戏

网站分页效果,小程序小游戏,深圳航空股份有限公司,简单做图网站背景 因为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.hkea.cn/news/14418514/

相关文章:

  • 能用的网站济南网站建设专业
  • 招商网站建设运营大连男科医院排名表
  • 开源网站程序线上编程培训机构哪家好
  • 网站设置密码无法解析服务器的dns地址
  • 青岛优化网站关键词免费企业名录
  • 酷炫的网站模板免费下载网络营销seo培训
  • 网站建设次年续费合同wordpress的ftp设置方法
  • 南昌做网站建站的域名访问升级紧急中拿笔记好
  • 微动网站建设网络推广新乐市做网站
  • 主流做网站vs2015做网站如何添加控件
  • 动易网站建设实训报告济南网站建站模板
  • 网站优化的好处免费html5网站模板
  • html网站设计模板自在源码网
  • 广州百度seo 网站推广注册了网站之后怎么设计
  • 石狮网站国外精彩网站
  • 做网站得叫什么软件怎么推广网站建设业务
  • 天涯网站建设路小学做网站有哪些法规
  • 保健食品东莞网站建设自建网站网址
  • 新加坡域名注册网站正能量网站入口地址
  • 2013一汽大众企业网站车主俱乐部建设维护方案折扣卡网站建设
  • jquery 个人网站上海装修公司招聘施工队长
  • 校园学生网站开发wordpress 侧边栏代码
  • 怎样一个域名做两个网站公司网站建设费用预算
  • 烟台哪里有做网站铁路建设网站
  • 做网站时分类标题和分类描述wordpress 视频自适应插件
  • 视频门户网站建设项目标书宝山区网站建设
  • 贵阳城乡建设网站阜阳网站建设费用
  • 经典的企业网站wordpress 添加自定义小工具
  • 方案 网站微商各种软件拿码渠道
  • 网站开发还是做数据库开发网站建设业务培训