采用idea创建springboot mybatis web工程
idea是一款强大的利器,最近公司换成采用springboot在eclipse上开发,因为idea的强大,故而,学习一下该利器,搭建springboot的web工程,在下面练习使用。
一、创建springboot的web项目
new--project,然后一路上图创建
哎,没有jsp,遗憾,自己之前一直采用jsp学习的
修改一下工程名,点击finish,然后等待加载相应jar资源就可以啦
完成后的包结构如下(可以将下面红色方框无用的文件删除):
java里面就是写我们的各种代码,resource里面存放我们的配置文件之类的,里面的static写静态文件css,js,template里面写页面如html等,application.properties可以配置我们的数据库如下:
然后,我们首先启动springboot
在项目刚建成有一个主方法,直接运行
出现如下结果就启动ok了(下图运行结果页面前后各截取一半)
此时我们在地址栏输入url=localhost:8080,竟然发现是如下页面
在java中写一个类hello
运行,同样报错如下,且控制台无任何输出:
经过查找原因,网上答案很多,但是经过尝试均不太好,最后尝试下面答案原因1,可以进入controller但是打开8080仍然报同样的错误,没能解决,下面答案出自https://www.cnblogs.com/lilinzhiyu/p/7921890.html,为方便查看,内容放在下面
出现这个异常说明了跳转页面的url无对应的值.
原因1:
Application启动类的位置不对.要将Application类放在最外侧,即包含所有子包
原因:spring-boot会自动加载启动类所在包下及其子包下的所有组件.
原因2:
在springboot的配置文件:application.yml或application.properties中关于视图解析器的配置问题:
当pom文件下的spring-boot-starter-paren版本高时使用:
spring.mvc.view.prefix/spring.mvc.view.suffix
当pom文件下的spring-boot-starter-paren版本低时使用:
spring.view.prefix/spring.view.suffix
原因3:
控制器的URL路径书写问题
@RequestMapping(“xxxxxxxxxxxxxx”)
实际访问的路径与”xxx”不符合.
按照原因1修改后如下(注意红色方框中类路径发生了变化):
再次启动springboot后访问controller,页面空白,控制台打印出来了。
至此,该项目可用,尽管不知道为什么不能访问8080tomcat官网,先用着吧。