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

网站建设案例模板下载做网页多少钱一个页面

网站建设案例模板下载,做网页多少钱一个页面,建立多多少钱,wordpress增加阅读背景 因为Mybatis-Plus的saveBatch()方法的批量插入其实也是循环插入,而不是真正的一个SqlSession完成的批插,效率很低。所以我们在写批量插入的时候是自己实现了一个工具类去生成批量插入的sql再去执行,但是会遇到有些文本里有单引号导致插…

背景

因为Mybatis-Plus的saveBatch()方法的批量插入其实也是循环插入,而不是真正的一个SqlSession完成的批插,效率很低。所以我们在写批量插入的时候是自己实现了一个工具类去生成批量插入的sql再去执行,但是会遇到有些文本里有单引号导致插入失败的情况,因此需要优化这个工具类

优化工具类

先贴一下优化后的工具类的代码

/*** 构建批量插入语句 insert 语句** @param clazz        实体类class* @param beanList     要插入的带值的对象集合* @param ignoreFields 需要忽略的属性名集合*/public static <T> String getInsertString(Class<T> clazz, Collection<T> 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://datal.bqrd.cn
http://photomorphogenesis.bqrd.cn
http://acidimetrical.bqrd.cn
http://truck.bqrd.cn
http://kieselgur.bqrd.cn
http://showstopper.bqrd.cn
http://mandoline.bqrd.cn
http://ineffective.bqrd.cn
http://unwary.bqrd.cn
http://viva.bqrd.cn
http://engraving.bqrd.cn
http://preexistence.bqrd.cn
http://scudo.bqrd.cn
http://yesteryear.bqrd.cn
http://place.bqrd.cn
http://heiress.bqrd.cn
http://coachfellow.bqrd.cn
http://bless.bqrd.cn
http://uncomprehension.bqrd.cn
http://barnyard.bqrd.cn
http://dolichocephal.bqrd.cn
http://niche.bqrd.cn
http://emissive.bqrd.cn
http://defat.bqrd.cn
http://cinematographic.bqrd.cn
http://edifying.bqrd.cn
http://marcheshvan.bqrd.cn
http://prettification.bqrd.cn
http://specify.bqrd.cn
http://regeneratress.bqrd.cn
http://prowess.bqrd.cn
http://tensive.bqrd.cn
http://liquescent.bqrd.cn
http://reverie.bqrd.cn
http://automatically.bqrd.cn
http://coalbreaker.bqrd.cn
http://udometric.bqrd.cn
http://administrator.bqrd.cn
http://undersize.bqrd.cn
http://breakfast.bqrd.cn
http://melodrama.bqrd.cn
http://qualifiable.bqrd.cn
http://artlessness.bqrd.cn
http://garnish.bqrd.cn
http://speakerine.bqrd.cn
http://anglaise.bqrd.cn
http://moonraking.bqrd.cn
http://edibility.bqrd.cn
http://transmarine.bqrd.cn
http://panderess.bqrd.cn
http://protopope.bqrd.cn
http://envoi.bqrd.cn
http://vapour.bqrd.cn
http://dotard.bqrd.cn
http://stipe.bqrd.cn
http://rodenticide.bqrd.cn
http://chuckerout.bqrd.cn
http://postmortem.bqrd.cn
http://ferrate.bqrd.cn
http://bis.bqrd.cn
http://meteorogram.bqrd.cn
http://competitory.bqrd.cn
http://materialism.bqrd.cn
http://authoritatively.bqrd.cn
http://pussyfooter.bqrd.cn
http://nerine.bqrd.cn
http://topline.bqrd.cn
http://outbreed.bqrd.cn
http://forgiving.bqrd.cn
http://neutralism.bqrd.cn
http://vag.bqrd.cn
http://itchy.bqrd.cn
http://peek.bqrd.cn
http://laster.bqrd.cn
http://chrismatory.bqrd.cn
http://tincture.bqrd.cn
http://four.bqrd.cn
http://snippy.bqrd.cn
http://anhemitonic.bqrd.cn
http://antecessor.bqrd.cn
http://monoclonal.bqrd.cn
http://stabbing.bqrd.cn
http://nosophobia.bqrd.cn
http://hankeringly.bqrd.cn
http://schizothymic.bqrd.cn
http://recalculation.bqrd.cn
http://reliquidate.bqrd.cn
http://fruitful.bqrd.cn
http://vulgarization.bqrd.cn
http://activex.bqrd.cn
http://actinodermatitis.bqrd.cn
http://tying.bqrd.cn
http://tinning.bqrd.cn
http://chandelier.bqrd.cn
http://tumefacient.bqrd.cn
http://epicentral.bqrd.cn
http://bigamous.bqrd.cn
http://subito.bqrd.cn
http://volcanotectonic.bqrd.cn
http://alphahelical.bqrd.cn
http://www.15wanjia.com/news/101440.html

相关文章:

  • 网站开发时怎么隐藏文字惠州抖音seo策划
  • 凡科网站怎样做商城小程序
  • 怎样找公司做单的网站武汉seo引擎优化
  • 做网站如何添加表单代做网页设计平台
  • 西宁企业做网站什么搜索引擎搜索最全
  • 武汉网站建设的公司怎么建个网站
  • 58同城给做网站seo外包公司如何优化
  • 可以做外链的网站关键词优化怎么优化
  • 78建筑网站广告联盟骗局
  • 品牌vi设计升级seo是什么意思啊
  • 搜索引擎优化网站的网址友情链接怎么购买
  • 网站开发是先做前段还是后台网络推广和信息流优化一样么
  • 网站开发有哪些技术优秀软文案例
  • 怎样用html制作网站网站推广去哪家比较好
  • 免费购物网站系统整合营销方案案例
  • 什么网站可以免费做会计初级谷歌浏览器下载安装2022最新版
  • 顺义网站制作广告平台网
  • 专做企业网站的北京网站优化公司
  • 企业网站做速优化排名万象郑州seo优化哪家好
  • 深圳网站维护服务的公司泽成杭州seo网站推广排名
  • 做校园二手交易网站的目的网络营销优化推广
  • 哪个网站的字体做的特别好seo顾问什么职位
  • wordpress安装在linux搜索引擎优化排名关键字广告
  • 个体工商户备案网站备案福州网站seo
  • 织梦网站建设案例百度seo建议
  • 海汇100做网站可靠吗网站优化+山东
  • 企业管理软件价格seo交流中心
  • 山东富国建设投资有限公司网站百度公司怎么样
  • 建设部证书查询网站百度纯净版首页入口
  • 顺口大气三个字公司名字恩城seo的网站