idea右边找不到maven窗口不见了
方案一:
首先idea自带了maven控件,不像Eclipse还需要下载控件,如果你以前有maven在右边,出于某种原因,消失找不到 了,你可以试试我写的方法。
方法1.你点击一下你idea界面最左下角的那个小框,maven应该从里面找到
方法2.点击菜单栏View->Tool Windows->Maven projects
方法3.点击菜单栏Help->Find Action(Ctrl+Shift+A),输入Maven projects
方案二:
右侧边栏没有出现maven, 还有一种可能就是pom.xml文件没有识别, idea觉得这个项目就不是个maven项目,导致idea无法加载依赖包。因此上述三种方法都没有用,
解决办法:
右键pom.xml文件, 点击" add as maven project "
Springboot
SpringBootApplication 上使用@ServletComponentScan 注解后
Servlet可以直接通过@WebServlet注解自动注册
Filter可以直接通过@WebFilter注解自动注册
Listener可以直接通过@WebListener 注解自动注册
DOM操作之getAttribute方法
1.getAttribute()方法介绍
elementNode.getAttribute(name):获取节点的属性,name是属性名称,比如ID,title,value等的值。
2.setAttribute()方法介绍
elementNode.setAttribute(name,value):增加一个指定名称和值得新属性,或者把一个现有的属性设定为指定的值。name:要设置的属性名。value:要设置的属性值。
setAttribute()方法和getAttribute()方法经常一起使用达到操作目的。
StringUtils.isNotEmpty()报红,从而导致项目运行失败
使用StringUtils调用isNotEmpty()是报错,导致项目运行失败
这里要注意用上对应的价包!
一开始用的是
import org.springframework.util.StringUtils;
经过查阅资料发现这个是不正确的。
正确的应该使用
import org.apache.commons.lang.StringUtils;
换好之后再运行程序就没有问题了。
细看@PutMapping和@PostMapping的区别
如果执行添加操作, 后面的添加请求不会覆盖前面的请求, 所以使用@Postmapping
如果执行修改操作, 后面的修改请求会把前面的请求给覆盖掉, 所以使用@PutMapping
@PostMapping: 处理post请求,传统的RequestMapping来编写应该是@RequestMapping(value = “/get/{id}”,method = RequestMethod.POST)
新方法可以简写为:
@PostMapping("/get/{id}")
@PutMapping: 和PostMapping作用等同,都是用来向服务器提交信息。如果是添加信息,倾向于用@PostMapping,如果是更新信息,倾向于用@PutMapping。两者差别不是很明显。
Unknown column '字段名' in 'field list' 错误解决方案
当后台报这个错误的时候,说明实体类中的字段名出错了,解决方案:
1,检查数据库中的字段名与实体类中的字段名是否一致,特别要注意单词字母,
2,检查数据库中的字段是否与实体类中的字段一致。比如数据库中没有该字段,实体类中出现了就会报这个错(一般改别人写的代码会出现这个情况。)
Unknown column 'is_deleted' in 'field list'
意思是在数据库表中没有 is_deleted这个属性
出现这个问题首先应该检查实体类与数据库是否一一对应
redis读取数据库信息
当第一次查询时,缓存没有对应的数据,则会查询数据库,并将数据更新到缓存
当缓存中有对应的数据时,则会直接访问缓存,则不查询数据库
当数据中的数据进行增删改时,缓存的数据依旧不会改变,所以当进行增删改操作后,应该删除redis中的缓存,然后在重新缓存,从而达到更新缓存的效果。