采用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官网,先用着吧。

posted @ 2018-05-06 12:40  醉逍遥_001  阅读(203)  评论(0编辑  收藏  举报