从编写到上线带你搞定springboot博客之编辑博客时新增标签02
1 首先,设置断点追寻在哪可以找到新增的标签
2 发现如下报错:java.lang.NumberFormatException
3 再次设置断点,捕捉数据
4 发现数据位置
5 变更代码
存在问题:新增数据有三种情况,一种是字符串,一种是数字,一种是数字和id相同(暂且不允许是数字),但现在只能解决第一种
//将id放入listprivate List<Long> convertToList(String ids) {List<Long> list = new ArrayList<>();List<Tag> tags = tagRepository.findAll();if (!"".equals(ids) && ids!=null) {String[] idarr = ids.split(",");for (int i=0; i<idarr.length; i++) {if(StringHandler.stringtoLongException(idarr[i])) { //判断是否为数字//将数据封装为tag对象,调用save放入数据库Tag newTag = new Tag();newTag.setName(idarr[i]);saveTag(newTag);idarr[i] = tagRepository.findByName(idarr[i]).getId().toString();}list.add(new Long(idarr[i]));}}return list;}
package com.lh.daily.handler;
//String异常类
public class StringHandler {public static boolean stringtoLongException(String str) { //出现字符串转换异常,说明输入的是新增数据try {new Long(str);} catch (NumberFormatException e) {return true;}return false;}
}
从编写到上线带你搞定springboot博客之编辑博客时新增标签02相关推荐
- 从编写到上线带你搞定springboot博客01
SpringBoot开发一个小而美的个人博客视频地址 可以学到的: 1)后端:springboot相关知识(各种注解.实体类生成表.条件查询.框架轮廓等).idea使用及查找bug 2)前端:webs ...
- java 不重启部署_一篇文章带你搞定SpringBoot不重启项目实现修改静态资源
一.通过配置文件控制静态资源的热部署 在配置文件 application.properties 中添加: #表示从这个默认不触发重启的目录中除去static目录 spring.devtools.res ...
- 一篇文章带你搞定 SpringBoot 自定义欢迎页和网页图标 favicon
文章目录 一.SpringBoot 自定义项目启动欢迎页 二.SpringBoot 自定义 favicon 一.SpringBoot 自定义项目启动欢迎页 已经分析过SpringBoot 的资源访问路 ...
- 一篇文章带你搞定 SpringBoot 配合 SpringSecurity 实现自动登录功能
自动登录是我们在软件开发时一个非常常见的功能,例如我们登录 QQ 邮箱: 很多网站我们在登录的时候都会看到类似的选项,毕竟总让用户输入用户名密码是一件很麻烦的事. 自动登录功能就是,用户在登录成功后, ...
- 一篇文章带你搞定 SpringBoot 上传文件(单文件/多文件/Ajax上传)
文章目录 一.前期配置 二.单文件上传 三.多文件上传 四.Ajax 实现文件上传 五.属性配置 一.前期配置 同样不需要额外配置添加一个 web 功能模块即可 二.单文件上传 上传页面 index. ...
- 清华大学计算机博士,带你搞定大厂面试题
这是我的一个粉丝向我求助的一个大厂面试问题.很多人看到这道题第一个想到的一定是二分法,但其实不一定是往这个方向解题的.还有一部分学过数值计算的同学,能想到用牛顿迭代法,但其实这两个方法都不是最好的解法 ...
- linux 测试端口连通性_磨刀不误砍柴工,带你搞定云网络系统性能测试
磨刀不误砍柴工,带你搞定云网络系统性能测试 一.前言 在部署或管理网络系统时,我们更多的是关心网络的连通性,而对于其整体的性能往往考虑不多,或者即使考虑到性能.异常或稳定性的问题,但却发现没有合适的手 ...
- 万字长文带你 搞定 linux BT 宝塔面板 之外网上快速搭建苹果CMS电影网站
文章目录 万字长文带你搞定宝塔面板 一.本地搭建宝塔面板及安装ecshop 1.1前言 1.2面板特色功能 1.3安装环境说明 1.4安装BT面板 1.5常用管理命令 1.6 BT面板一键安装LAMP ...
- 小白python笔记(七)带你搞定——变量的基本使用
小白python笔记(七)带你搞定--变量的基本使用 程序就是用来处理数据的,而变量就是用来存储数据的 目标 变量定义 变量的类型 变量的命名 01. 变量定义 在 Python 中,每个变量 在使用 ...
最新文章
- 正则匹配出字符串中两串固定字符区间的所有字符
- shell脚本如何实现多彩进度条
- 服务器 | 种类及区别
- .Net中的多态知识点
- Qt工作笔记-使用Qt Creator运行和调试运行结果不一样(参数没有初始化)
- 超有意思的代码注释_程序员搞笑的代码注释:谁的代码注释我都不服,就服你的...
- Android 使用 Gradle 打包 - 签名配置
- 转iPhone开发的门槛
- oracle的jde系统,国内Oracle JDE用户的福音,首创AWS JDE Dynamic Adapter集成中间件
- 麦克斯韦电磁场理论基础
- python 网络小说爬取2
- 十二生肖的相合、相冲、相刑、相害
- linux常用rm命令详解,Linux中rm命令详解
- tail -f和tail -F的区别
- 解读APP新一代验证登录方式——一键登录/免密认证
- 解决com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:
- rosnode not fount 报错解决
- 海气耦合模态--学习笔记
- 服务器记录的定位信息,服务器资讯:巧用机器学习定位云服务器故障
- html页面点击图片名称查看图片------图片预览插件viewer.js使用