Java开发中常见报错及解决办法
前言:
在项目开发中,往往会遇到很多错误,有些是代码有误,而有些则是其他原因。接下来一起看看常见的报错及解决办法(小白整理,大牛勿喷)。
一、找不到Xxx.Xxx.entity.Xxx.java
最近在跟着视频敲一个项目,从后到前,写好前端页面测试时,却报找不到Xxx.Xxx.entity.Xxx.java,意思是找不到Xxx实体类,最后发现原因是前端页面的错误。还有一次,还没有前端页面,只写了controller,也报这个错,折腾半天发现是缓存原因。把写的那个controller整个注释掉,保存,启动tomcat,访问其他的controller ,可以正常访问,再把注释放开,保存,重启tomcat ,再访问该controller ,不再报错。
二、pom.xml文件头报错:
首先update maven project,如果没用,可以删除maven本地仓所有的东西,然后重启eclipse会自动下载所有需要的jar,错误消失。
三、maven项目创建失败:
创建maven quick start 或者maven web project 时,如果报如下错误:
Unable to create project from archetype [org.apache.maven.archetypes:maven-archetype-quickstart:RELEASE] The desired archetype does not exist (org.apache.maven.archetypes:maven-archetype-quickstart:1.1)
解决办法:
cmd命令行下直接执行(前提是maven已经配置环境变量):mvn archetype:generate 指令,等待几分钟从网络中下载文件后,重新使用eclipse创建maven project,即可成功。
四、获取不到sessionFactoryBean:
ssm项目中,如果你确定你的sqlSessionFactory已注入而报找不到sqlSessionFactory这个bean,那么可能是mapper.xml中标签或者sql语句错误。sql语句应注意from、where等的前一行不能有逗号,比如:
select u.name, u.age, u.password, a.province from tb_user u, tb_area a where u.id = a. userId
这里a.province
和tb_area a
后不能加逗号,这个地方手一抖就容易出错。
五、新建springboot项目失败:
注意新建springboot项目电脑一定要联网,否则访问不了http://start.spring.io,若是联网也不能新建,可以自己在浏览器上访问该网址新建项目,然后把项目下载下来,import进ide中即可。
六、执行group by语句报错:
如果执行含有group by
的sql语句报如下错误:
SELECT list is not in GROUP BY clause and contains nonaggregated column...
解决办法:
登录mysql(命令行或navicat等工具都可以),
先执行:select @@global.sql_mode;
看看是否有:only_full_group_by
如果有,就是这个东西在搞鬼,
再执行:
set GLOBAL sql_mode ='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION ';
这样就不会再报错了。
总结:
以上是本人在学习时常遇到的一些错误,好记性不如烂笔头,所以在此记录下来,也希望能帮到更多的人!
以上内容属于个人笔记整理,如有错误,欢迎批评指正!

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Java8 HashMap
存储结构 HashMap结构:数组+链表+红黑树 对于之前的版本数组+链表来说,当hash冲突多的时候,会导致一个桶上的链表很长,查找的复杂度O(n)。而Java8 HashMap,当一条链长度超过8,便会转化成红黑树。红黑树特点:插入、查找、删除的时间复杂度为O(log n)。 红黑树的关键性质:从根到叶子的最长的可能路径不多于最短的可能路径的两倍长。这样最坏情况也可以是高效的。 每个节点使用Node存储信息,如果转化为红黑树,则使用TreeNode存储树的节点。 put 通过计算后的hash值对应table的下标,找到table第一个节点,有以下情况:1)桶为空,则新建节点Node作为桶上第一个节点2)节点为红黑树节点,则直接往红黑树插入节点3)其余情况即链表:通过e=p.next、p=e循环找到链尾,在链尾插入新节点。如果长度超过8,则对链表进行红黑树转化。 putVal源码如下: final V putVal(int hash, K key, V value, boolean onlyIfAbsent, boolean evict) { Node<K,V>[] ta...
- 下一篇
经典算法详解(10)图中有多少个三角形
题目:请说出下面图形中包含多少个三角形?请用一个程序完成计算。 C++版本 1 #include<iostream> 2 3 using namespace std; 4 5 const char NO_POINT = '0'; 6 7 //任意的一条线 8 const char *map[] = { "ad","ab","db","ae","aj","ah","ej","eh","jh","af","ak","ai","fk","fi","ki","ag","ac","gc", 9 "de","df","dg","ef","eg","fg","bj","bk","bg","jk","jg","kg","bh","bi","bc","hi","hc","ic" }; 10 //共线的点 11 const char *line[] = { "adb","aejh","afki","agc","defg","bjkg","bhic" }; 12 13 //点是否在线上 14 int contain( const char *str, char a) { 15 int i = 0...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS7设置SWAP分区,小内存服务器的救世主
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- CentOS6,CentOS7官方镜像安装Oracle11G
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- SpringBoot2全家桶,快速入门学习开发网站教程
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- CentOS7安装Docker,走上虚拟化容器引擎之路
- CentOS8编译安装MySQL8.0.19