使用IDEA软件整合Maven+Spring+Spring MVC+Mybatis框架+SSM逆向工程+MySql数据库-及遇到的问题(持续记录)

如果遗漏了哪些东西,告诉我一声,哈哈。欢迎加群一起学习:43827511

一、所需要的工具/准备

tomcat小猫下载:http://tomcat.apache.org/

apache-maven下载:http://maven.apache.org/

MySQL Server下载:https://dev.mysql.com/downloads/mysql/

Navicat for MySQL下载(中文数据库操作软件,自行破解):http://www.formysql.com/

jdk下载:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

IntelliJ IDEA软件下载(自行破解):https://www.jetbrains.com/idea/download/#section=windows

二、说明

一直在用,从没完整的搭建过,都是拷贝粘贴,所有从头到尾搭建一次并且整理出来,用于以后查看。

SSM(Spring+SpringMVC+MyBatis)框架集由Spring、SpringMVC、MyBatis三个开源框架整合而成,常作为数据源较简单的web项目的框架。

三、开始配置

maven结合idea软件请看另一篇博客(包括建项目)
项目建好以后,默认结构如下图:
使用IDEA软件整合Maven+Spring+Spring MVC+Mybatis框架+SSM逆向工程+MySql数据库-及遇到的问题(持续记录)_第1张图片

  1. idea文件夹和javatest.iml是idea的一些配置文件,我们不用管,就算删了也没事,当然删了,重新打开项目,就得重新配置了
  2. src文件夹就是我们放项目代码的地方
  3. pom.xml是maven的配置文件,我们需要什么jar包,都可以在里面添加依赖,然后maven就会自己帮我们下到本地仓库里面

然后自己新建几个文件夹,src下新建一个test,用来放测试文件,main下新建一个java,用来放java文件,main下新建一个resourecs,用来放资源文件,建好后标配是这样的 :
使用IDEA软件整合Maven+Spring+Spring MVC+Mybatis框架+SSM逆向工程+MySql数据库-及遇到的问题(持续记录)_第2张图片
接着,执行如下操作:

  1. 在main的java文件夹上,鼠标右键,找到 make directory as,选择Sources root
  2. 在main的resources文件夹上,鼠标右键,找到make directory as,选择Resources root
  3. 在test的java文件夹上,鼠标右键,找到make directory as,选择Test Sources root
  4. 在test的resources文件夹上,鼠标右键,找到make directory as,选择Test Resources root

继续修改目录结构,增加一些文件夹及文件,这些都是等一下要用的到的

  1. src->main->java下新建package cn,再新建package javatest,这两个对应我们刚开始的groupid
  2. javatest包下新建四个包,controller包用来放前台url映射文件,mapper用来放与数据库的接口文件,pojo用来放实体类文件,service用来放自己定义的接口,util用来放我们的工具类。
    resourecs文件夹下:
  3. applicationContext.xml是spring配置文件
  4. 新建sqlmap文件夹,里面放实体与数据库的映射文件
  5. generatorConfig.xml和generator.properties是mybatis逆向工程的配置文件-用于生成实体类等
  6. database.properties是数据库相关信息
  7. log4j.properties是日志配置文件
  8. mybatis-config.xml是mybatis配置文件
  9. spring-servlet.xml是springMVC配置文件
  10. webapp下新建statics文件夹,用来放前端资源
  11. web-inf下新建jsp文件夹,用来存放jsp页面文件

修改好后的目录结构是这样的
使用IDEA软件整合Maven+Spring+Spring MVC+Mybatis框架+SSM逆向工程+MySql数据库-及遇到的问题(持续记录)_第3张图片

四、项目配置文件

1.修改pom.xml文件,在dependencies节点下加入所需jar包,全部文件如下:


 

    4.0.0
 
    cn.javatest
    javatest
    1.0-SNAPSHOT
    war
 
    javatest Maven Webapp
    
    http://www.example.com
 
    
        UTF-8
        1.7
        1.7
    
 
    
        
            junit
            junit
            4.11
            test
        
 
        
        
            org.springframework
            spring-web
            3.2.13.RELEASE
        
        
            org.springframework
            spring-core
            3.2.13.RELEASE
        
        
        
            org.springframework
            spring-webmvc
            3.2.13.RELEASE
        
        
        
            log4j
            log4j
            1.2.17
        
        
        
            org.mybatis
            mybatis
            3.2.2
        
        
        
            mysql
            mysql-connector-java
            5.1.27
        
        
        
            org.aspectj
            aspectjweaver
            1.6.9
        
        
        
            commons-dbcp
            commons-dbcp
            1.4
        
        
        
            org.mybatis
            mybatis-spring
            1.2.0
        
        
        
            org.springframework
            spring-jdbc
            3.2.13.RELEASE
        
        
            
            org.springframework
            spring-tx
            3.2.13.RELEASE
        
        
        
            javax.servlet
            servlet-api
            2.5
            provided
        
        
            javax.servlet.jsp
            jsp-api
            2.2
            provided
        
        
            javax.servlet
            jstl
            1.2
        
        
            jsptags
            pager-taglib
            2.0
            provided
        
        
        
            com.alibaba
            fastjson
            1.2.32
        
        
            org.codehaus.jackson
            jackson-core-asl
            1.9.12
        
        
            org.codehaus.jackson
            jackson-mapper-asl
            1.9.12
        
        
            commons-fileupload
            commons-fileupload
            1.2.2
        
        
            commons-io
            commons-io
            2.2
        
 
    
 
    
        javatest
        
            
                
                    maven-clean-plugin
                    3.0.0
                
                
                
                    maven-resources-plugin
                    3.0.2
                
                
                    maven-compiler-plugin
                    3.7.0
                
                
                    maven-surefire-plugin
                    2.20.1
                
                
                    maven-war-plugin
                    3.2.0
                
                
                    maven-install-plugin
                    2.5.2
                
                
                    maven-deploy-plugin
                    2.8.2
                
            
        
    

2.配置database
database.properties,记得修改自己的数据库密码

driver=com.mysql.jdbc.Driver
url=jdbc:mysql://127.0.0.1:3306/newsdb?useUnicode=true&characterEncoding=utf-8
user=root
password=Lmq2582609/.
minIdle=45
maxIdle=50
initialSize=5
maxActive=100
maxWait=100
removeAbandonedTimeout=180
removeAbandoned=true

3.spring配置
注:这里有些地方是要修改的,如果项目名和路径都和我一样,则不需要更改。



    
    
    
    
        
        
        
        
        
        
        
        
        
        
        
        
    
    
    
        
        
        
            
                classpath:sqlmap/*.xml
            
        
        
    
 
    
        
        
    
 
    
 
    
        
    
    
        
            
            
            
            
            
            
            
            
        
    
 
    
        
        
    

4.log4j配置
Log4j的配置很简单,而且也是通用的,下面给出一个基本的配置,换到其他项目中也无需做多大的调整,直接拷贝放在resources文件夹下就可以了。

log4j.rootLogger=debug,CONSOLE,file
#log4j.rootLogger=ERROR,ROLLING_FILE
 
log4j.logger.cn.smbms=debug
log4j.logger.org.apache.ibatis=debug
log4j.logger.org.mybatis.spring=debug
log4j.logger.java.sql.Connection=debug
log4j.logger.java.sql.Statement=debug
log4j.logger.java.sql.PreparedStatement=debug
log4j.logger.java.sql.ResultSet=debug
 
######################################################################################
# Console Appender  \u65e5\u5fd7\u5728\u63a7\u5236\u8f93\u51fa\u914d\u7f6e
######################################################################################
log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender
log4j.appender.Threshold=debug
log4j.appender.CONSOLE.DatePattern=yyyy-MM-dd
log4j.appender.CONSOLE.Target=System.out
log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout
log4j.appender.CONSOLE.layout.ConversionPattern= - (%r ms) - %d{yyyy-M-d HH:mm:ss}%x[%5p](%F:%L) %m%n
 
 
 
######################################################################################
# Rolling File  \u6587\u4ef6\u5927\u5c0f\u5230\u8fbe\u6307\u5b9a\u5c3a\u5bf8\u7684\u65f6\u5019\u4ea7\u751f\u4e00\u4e2a\u65b0\u7684\u6587\u4ef6
######################################################################################
#log4j.appender.ROLLING_FILE=org.apache.log4j.RollingFileAppender
#log4j.appender.ROLLING_FILE.Threshold=INFO
#log4j.appender.ROLLING_FILE.File=${baojia.root}/logs/log.log
#log4j.appender.ROLLING_FILE.Append=true
#log4j.appender.ROLLING_FILE.MaxFileSize=5000KB
#log4j.appender.ROLLING_FILE.MaxBackupIndex=100
#log4j.appender.ROLLING_FILE.layout=org.apache.log4j.PatternLayout
#log4j.appender.ROLLING_FILE.layout.ConversionPattern=%d{yyyy-M-d HH:mm:ss}%x[%5p](%F:%L) %m%n
 
######################################################################################
# DailyRolling File  \u6bcf\u5929\u4ea7\u751f\u4e00\u4e2a\u65e5\u5fd7\u6587\u4ef6\uff0c\u6587\u4ef6\u540d\u683c\u5f0f:log2009-09-11
######################################################################################
log4j.appender.file=org.apache.log4j.DailyRollingFileAppender
log4j.appender.file.DatePattern=yyyy-MM-dd
log4j.appender.file.File=${SMBMS_C12_10.root}/logs/log.log
log4j.appender.file.Append=true
log4j.appender.file.Threshold=debug
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern= - (%r ms) - %d{yyyy-M-d HH:mm:ss}%x[%5p](%F:%L) %m%n
 
#DWR \u65e5\u5fd7
#log4j.logger.org.directwebremoting = ERROR
 
#\u663e\u793aHibernate\u5360\u4f4d\u7b26\u7ed1\u5b9a\u503c\u53ca\u8fd4\u56de\u503c
#log4j.logger.org.hibernate.type=DEBUG,CONSOLE 
 
#log4j.logger.org.springframework.transaction=DEBUG
#log4j.logger.org.hibernate=DEBUG
#log4j.logger.org.acegisecurity=DEBUG
#log4j.logger.org.apache.myfaces=TRACE
#log4j.logger.org.quartz=DEBUG
 
#log4j.logger.com.opensymphony=INFO  
#log4j.logger.org.apache.struts2=DEBUG  
log4j.logger.com.opensymphony.xwork2=debug

5.mybatis-config.xml
这里只配了个缓存,大体就是首先根据你的sqlid,参数的信息自己算出一个key值,然后你查询的时候,会先把这个key值去缓存中找看有没有value,如果有,直接返回出来,就不查询db了。如果没有,那么查询db,然后将key,value保存到缓存中,以便下次使用。



    
        
        
    

6.spring-servlet.xml



         
    
 
    
     
    
    
        
        
    
 
    
 
    
        
            
                error
            
        
    
 
    
        
        
    

7.web.xml配置


 
    Archetype Created Web Application
 
    
        contextConfigLocation
        classpath:applicationContext.xml
    
 
    
        
            org.springframework.web.context.ContextLoaderListener
        
    
 
    
        springMVC
        
            org.springframework.web.servlet.DispatcherServlet
        
        
            contextConfigLocation
            classpath:spring-servlet.xml
        
        1
    
    
        springMVC
        /
    
    
        characterEncodingFilter
        
            org.springframework.web.filter.CharacterEncodingFilter
        
        
            encoding
            utf-8
        
    
    
        characterEncodingFilter
        /*
    

8.配置tomcat
这个时候基本的项目配置已经完成了,我们可以先试着启动它看看,等会再配置mybatis逆向工程。如果你的idea没有像下图那样出现tomcat server这个选项,那么需要百度一下,idea添加tomcat,添加后就有了。
使用IDEA软件整合Maven+Spring+Spring MVC+Mybatis框架+SSM逆向工程+MySql数据库-及遇到的问题(持续记录)_第4张图片
使用IDEA软件整合Maven+Spring+Spring MVC+Mybatis框架+SSM逆向工程+MySql数据库-及遇到的问题(持续记录)_第5张图片
使用IDEA软件整合Maven+Spring+Spring MVC+Mybatis框架+SSM逆向工程+MySql数据库-及遇到的问题(持续记录)_第6张图片
使用IDEA软件整合Maven+Spring+Spring MVC+Mybatis框架+SSM逆向工程+MySql数据库-及遇到的问题(持续记录)_第7张图片
这里要注意的是,on frame换成update classes and resources,这样修改了jsp页面不用重启服务器,实现热部署,然后上面的tomcat我们要注意是自己本地的tomcat位置,没有的自己去下一个,接下来启动,看看行不行。
使用IDEA软件整合Maven+Spring+Spring MVC+Mybatis框架+SSM逆向工程+MySql数据库-及遇到的问题(持续记录)_第8张图片
这里项目报错了,之前配置的spring:
使用IDEA软件整合Maven+Spring+Spring MVC+Mybatis框架+SSM逆向工程+MySql数据库-及遇到的问题(持续记录)_第9张图片
我的sqlmap文件夹是空的,我们在里面新建一个UserMapper.xml,并放入表头,在重启tomcat进行测试:
使用IDEA软件整合Maven+Spring+Spring MVC+Mybatis框架+SSM逆向工程+MySql数据库-及遇到的问题(持续记录)_第10张图片





使用IDEA软件整合Maven+Spring+Spring MVC+Mybatis框架+SSM逆向工程+MySql数据库-及遇到的问题(持续记录)_第11张图片
ok,正常启动,也没有报错,这个时候SSM框架就已经完全配置好了,其实现在就可以正式的撸代码了,但是实体类,sqlmapper文件等等很是麻烦,接下来我们来配置mybatis generator,可以自动帮我们联系数据库生成实体类及映射。
9.mybatis generator配置—generatorConfig.xml文件
注:classPathEntry节点的location需要修改




    
    
 
    
    
        
        
            
             
        
 
        
 
        
        
            
            
        
 
        
        
        
 
        
        

找到项目目录下的jar包,找到mysql的jar包,点击copy path,将复制的路径,替换location的路径。
使用IDEA软件整合Maven+Spring+Spring MVC+Mybatis框架+SSM逆向工程+MySql数据库-及遇到的问题(持续记录)_第12张图片
使用IDEA软件整合Maven+Spring+Spring MVC+Mybatis框架+SSM逆向工程+MySql数据库-及遇到的问题(持续记录)_第13张图片
然后配置generator.properties文件,这里面保存的是连接数据库的相关信息,是在使用mybatis-generator这个功能的时候用到的;之前的database.properties是系统运行时用到的。二者信息差不多,图方便的话,也可以将两个合并成一个文件,分开写的话,好实现可插拔。


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
driver=com.mysql.jdbc.Driver
url=jdbc:mysql://localhost:3306/newsdb?useUnicode=true&characterEncoding=utf-8
username=root
password=Lmq2582609/.
 
#entity 包名和 java目录
modelPackage=cn.javatest.pojo
modelProject=src/main/java
#sqlmap包名 和resources目录
sqlPackage=sqlmap
sqlProject=src/main/resources
#mapper包名和 java目录
mapperPackage=cn.javatest.mapper
mapperProject=src/main/java
 
table=news

modelPackage是等会连接数据库自动生成的实体类保存的位置,sqlPackage是生成xml映射文件保存的位置,mapperPackage是生成数据库接口保存的位置,table是数据库里面的表的名字

下面就是测试了,提供一下我的数据库脚本:

/*
 Navicat Premium Data Transfer
 
 Source Server         : LMQ
 Source Server Type    : MySQL
 Source Server Version : 50703
 Source Host           : localhost:3306
 Source Schema         : newsdb
 
 Target Server Type    : MySQL
 Target Server Version : 50703
 File Encoding         : 65001
 
 Date: 11/06/2018 16:18:31
*/
 
SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;
 
-- ----------------------------
-- Table structure for news
-- ----------------------------
DROP TABLE IF EXISTS `news`;
CREATE TABLE `news`  (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `title` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
  `time` bigint(10) NOT NULL,
  `author` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
  `typeid` int(255) NOT NULL,
  `content` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
  PRIMARY KEY (`id`) USING BTREE,
  INDEX `type`(`typeid`) USING BTREE,
  CONSTRAINT `news_ibfk_1` FOREIGN KEY (`typeid`) REFERENCES `type` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT
) ENGINE = InnoDB AUTO_INCREMENT = 3 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Compact;
 
-- ----------------------------
-- Records of news
-- ----------------------------
INSERT INTO `news` VALUES (2, '1', 1525225395, '一念', 1, '新闻测试内容');
 
-- ----------------------------
-- Table structure for type
-- ----------------------------
DROP TABLE IF EXISTS `type`;
CREATE TABLE `type`  (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `type` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
  PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 2 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Compact;
 
-- ----------------------------
-- Records of type
-- ----------------------------
INSERT INTO `type` VALUES (1, '原创');
 
SET FOREIGN_KEY_CHECKS = 1;

打开我们的pom.xml文件:在第182行插入如下代码,用于使用mybatis-generator:


    
        org.mybatis.generator
        mybatis-generator-maven-plugin
        1.3.2
        
            
            true
            
            true
        
    

使用IDEA软件整合Maven+Spring+Spring MVC+Mybatis框架+SSM逆向工程+MySql数据库-及遇到的问题(持续记录)_第14张图片
现在都配置好了,让我们来看看这玩意管不管用,我们来执行maven的mybatis-generator操作,双击它:
使用IDEA软件整合Maven+Spring+Spring MVC+Mybatis框架+SSM逆向工程+MySql数据库-及遇到的问题(持续记录)_第15张图片
使用IDEA软件整合Maven+Spring+Spring MVC+Mybatis框架+SSM逆向工程+MySql数据库-及遇到的问题(持续记录)_第16张图片
如果你的右侧没有maven projests这个工具栏,可以在view->tool windows调出来
使用IDEA软件整合Maven+Spring+Spring MVC+Mybatis框架+SSM逆向工程+MySql数据库-及遇到的问题(持续记录)_第17张图片
如果你的maven projests工具栏里,没有mybatis-generator插件,那么你要检查pom.xml文件中,上边说过的,加入plugin节点相关的代码,或者点击第一个刷新按钮。
使用IDEA软件整合Maven+Spring+Spring MVC+Mybatis框架+SSM逆向工程+MySql数据库-及遇到的问题(持续记录)_第18张图片
10.junit测试
很多时候我们写完一段代码,想去验证他的正确性,并不一定需要去启动tomcat跑跑看或者debug,我们可以使用测试工具来验证,这儿配置junit测试,打开newsmapper.java接口文件。
使用IDEA软件整合Maven+Spring+Spring MVC+Mybatis框架+SSM逆向工程+MySql数据库-及遇到的问题(持续记录)_第19张图片
然后可以新建测试文件开始测试,将光标移到public interface NewsMapper后面,然后键盘上按下alt+enter键,接着create test
使用IDEA软件整合Maven+Spring+Spring MVC+Mybatis框架+SSM逆向工程+MySql数据库-及遇到的问题(持续记录)_第20张图片
勾选你要进行测试的方法,点击ok,生成测试文件
使用IDEA软件整合Maven+Spring+Spring MVC+Mybatis框架+SSM逆向工程+MySql数据库-及遇到的问题(持续记录)_第21张图片
测试文件如下:

package cn.javatest.mapper;
 
import cn.javatest.pojo.News;
import org.junit.Before;
import org.junit.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
 
 
/**
 * @ 描 述 :
 * @ 作 者 : 一念〃
 * @ 时 间 : 16:46 2018/4/11
 * @ 备 注 :
 */
public class NewsMapperTest {
 
    private ApplicationContext applicationContext;
 
    @Autowired
    private NewsMapper newsMapper;
 
    @Before
    public void setUp() throws Exception {
        applicationContext = new ClassPathXmlApplicationContext("classpath:applicationContext.xml");//加载spring配置文件
        newsMapper = applicationContext.getBean(NewsMapper.class);//在这里导入要测试的
    }
    @Test
    public void insertSelective() {
        News news = new News();
        news.setTitle("java从入门到放弃");
        news.setAuthor("一念");
        news.setContent("如果再给我一次重来的机会,我绝对不会再走开发。。。");
        news.setTime(System.currentTimeMillis());//这里是当前时间戳
        news.setTypeid(1);
        Integer result = newsMapper.insertSelective(news);
        System.out.println(result);
        assert (result == 1);
    }
}

使用IDEA软件整合Maven+Spring+Spring MVC+Mybatis框架+SSM逆向工程+MySql数据库-及遇到的问题(持续记录)_第22张图片
使用IDEA软件整合Maven+Spring+Spring MVC+Mybatis框架+SSM逆向工程+MySql数据库-及遇到的问题(持续记录)_第23张图片
至此,springmvc整合已经完成,如果我有什么讲的不对的地方,也欢迎大家指出。

项目遇到的问题,不断更新:

报错信息:通配符的匹配很全面, 但无法找到元素 ‘mvc:annotation-driven’ 的声明
原因分析:虽然在xml文件上方声明了mvc,但没有配置此声明对应的文件信息,正确配置如下:



将上面那个,改为http://www.springframework.org/schema/mvc/spring-mvc.xsd这个文件来解析,把4.0去掉

idea创建maven项目卡在lodading arhtype list

如图:IDEA创建maven项目卡在lodading arhtype list
使用IDEA软件整合Maven+Spring+Spring MVC+Mybatis框架+SSM逆向工程+MySql数据库-及遇到的问题(持续记录)_第24张图片
配制方法,修改idea默认配置:
Setting → Build Tools → Maven → Importing → VM options for importer 设置为 -Xmx1024m
使用IDEA软件整合Maven+Spring+Spring MVC+Mybatis框架+SSM逆向工程+MySql数据库-及遇到的问题(持续记录)_第25张图片
然后重新创建即可。

中文乱码问题

以UTF-8编码为例:
1.首先检查自己的工程是不是UTF-8
2.检查自己的数据库表是不是UTF-8(换几个表都试试)
3.web.xml文件配置filter是否配置UTF-8

 
        encodingFilter 
        org.springframework.web.filter.CharacterEncodingFilter 
        true 
         
            encoding 
            UTF-8 
         
     
     
        encodingFilter 
        /* 
     

4.检查数据源

jdbc:mysql://localhost:3306/ssm?useUnicode=true&characterEncoding=UTF-8

JSTL格式化时间戳

比如从数据库获取处的1444226313时间戳,怎么显示成 2018/10/7 21:58:33 如此类格式呢?看以下的代码吧:
导包:

<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %>

使用:

 	//导入java.util.Date类
 	//为Date实例设置long型 time属性值
 	//格式化Date实例

JSP页面中的basePath

Eclipse新建页面自动生成的这玩意:

<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

作用相当生成了以下路径:
path=WebName ; (当前站点名称)
basePath= http ?/ localhost : 8080 /WebName /
(http://localhost:8080/WebName/ 这个在IE地址览里最熟悉不过的地址就是这样产生的)
1.这样的好处在于可以为当前的链接使用绝对路径(同时,也强烈推荐使用绝对路径),如:
跳回首页
2.在jsp页面还自动生成了以下代码:

它指定了当前页面的默认地址为basePath,所以 跳回首页 即真实的跳转路径为:http://localhost:8080/WebName/index.jsp

IDEA使用 @Autowired和@Resource时报错

使用IDEA工具时使用@Resource和@Autowired自动注解bean时会显示红色,但是项目能运行 
解决方法: 
File – Settings – Inspections。在Spring Core – Autowring for Bean Class 中将Severity的级别由之前的error改成warning。

遇到问题如果你实在解决不了,百度也找不到解决办法的话,那就看看jar包是否冲突,maven中是否报错,clean一下试试,如果还解决不了,那就休息休息,明天再整。

你可能感兴趣的:(java)