记录刚开始使用springboot的坑
刚刚开始写毕业设计项目,打算使用springboot+mybatis完成网站的搭建,之前也没正式使用过springboot进行开发,这次刚开始使用idea进行springboot项目的开发,开始写简单的登录功能,刚开始就碰到了不少的坑。
idea使用外部tomcat
unname是使用外部的tomcat
我本人的理解:使用DemoApplication启动即通过启动类来部署,启动项目,使用的是内置的tomcat,使用外部tomcat的话可能是传统的web项目通过web.xml等配置来寻找相应的配置,即使用外部tomcat来启动项目是不经过DemoApplication这个启动类的,这就导致使用外部tomcat会一直报404,并且tomcat的日志中也会正常没有报任何的错,刚接触第一反应是因为页面路径地址不对,或者是没有指定首页导致404,就去网上寻找页面404的解决办法,但是这种根本就没有解决问题,原地绕圈圈转了很久,知道再仔细看了别人的视频:别人明明没有通过tomcat来进行启动,却可以通过localhost:8080访问,之后尝试通过启动类来启动,之后出现:
才发现出了错=。=,之前寻找的404解决方法才开始适用,主要有以下几点:
- 启动类要放在controller,dao包的同一层,不能放在里面,否则会扫描不到。
- 注解的使用,使用注解时要注意@Service,@Controller,@Repository的搭配使用与使用位置,注解的确是很方便,但之前在学校学习的时使用的都是xml文件进行配置,对于没有教学的有一些抗拒,自己使用过后发现是真的很方便!
- 出现上图的错误是因为启动类没有成功扫描到dao层,我也不知道什么原因。。。启动类和dao包的位置都正确,但是没扫描到,在DemoApplication中加入@MapperScan(value={“com.example.demo.dao”}),成功解决问题。
代码和结构图
UserController:
package com.example.demo.cont