自闭一个半月的酸菜鱼又回来了!!!
我酸某鱼今天就来介绍一下如何建立一个集美观与实用于一身的springboot项目(用于web开发)
开搞!!
首先我们先右键->New Project,然后选中Spring Starter Project
项目选择jar包。
然后选择需要的添加的jar包
然后点击finish就创建好了!!
创建spring项目时一定要记得联网,点完后需要等待项目自动导包。(在Progress里可以看见过程)
创建好了的目录结构应该是酱婶儿的:
(我的pom文件头行会报错,但是并不影响程序的运行,可以忽略。)
之后我们需要手动粘贴配置一系列的东西】】
首先我们要在pom文件里添加以下依赖:
<!-- 返回jsp页面的依赖 -->
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-jasper</artifactId>
<scope>provided</scope>
</dependency>
(演示项目用的是jsp页面文件,所以需要添加jsp页面的依赖)
然后我们要创建存放前端jsp页面的文件夹
(具体方法就是右键->new->folder)
创建前:
创建后:
在jsp文件夹里创建前端页面
前端处理好了,下面我们处理一下后端
看一眼数据库里的表:
接下来我们回到springboot项目,继续配置
我们需要修改一下这个文件:
把他的后缀名改为.yml,然后在文件内添加以下内容:
之后我们需要创建操作数据库的mapper包和pojo包
这里我直接用的逆行工程:
具体怎么用,请参考我的关于逆向工程的博客:关于逆向工程工具MyBatis的使用
然后把生成的mapper包和pojo包放到com.langsin(基础包)下面:
顺水推舟,建立controller层和service层
最后修改一下启动文件
一个完美的springboot项目就酱婶儿建好了!!!!
关于开发中的bug问题:
在开发过程中,曾经有一个bug让我的工期延长了两天。。。
这个bug是这样的:
原因就是service层里用@Autowired标签创建的mapper对象空指针异常
我上网找了许多关于@Autowired标签注入失败的博客,多少都是在讲spring来不及注入,需要创建构造方法balabala。。
后来我发现。。
问题是我在controller层里的service对象是new出来的,所以在service层里的@Autowired标签是不可用的。。
解决的办法就是:把controller层里的service对象也用@Autowired标签创建