直接开始图文并茂的教程!
idea搭建SpringBoot十分容易(我的idea2018.2版本)
1.new一个Model,选择箭头所指。红色框框的网址是我们利用到的资源,有兴趣可以点进去看看,进去可以发现通过该网站也能创建SpringBoot 项目。
2.填写项目相关信息,有Maven基础的都晓得咋子办,不多说咯
3.这是一个关键的步骤。小的方框是springboot的版本。大的红色框框我把它理解为技术栈,也就是我的项目需要用的哪些技术,用到什么就勾选什么。idea给的名词是依赖,这或许更让大家接受,但上面是我的个人理解。
先看Core,我勾选的是Lombok(俗称小辣椒)。他的用处很简单,在实体类上加@Data注解,我们就可以不用写get/set方法。
再看Web。接触SpringBoot应该都是因为web开发吧?所以咱就勾选一个web
再看SQL。这就我们的数据层。
我用到的数据库是Mysql,持久层框架是MyBatis,JDBC也是我们必须要用的。
4.勾选完相关的技术及选择好SpringBoot的版本以后就可以下一步了。再弹出的框框就不截图了,命名好Model的名字直接Finish就好了。
5.现在开始SpringBoot与MyBatis
SpringBoot的配置文件有两种。一种为application.properties,application.yml。在这里推荐使用.yml,因为.yml结构更加清晰。
.properties:
.yml:
如图对比
下面先配置application.yml
记得自行创建相应的包与类,这里就不在详细说了。
重点要说的是xxxMapper.xml所在的文件夹。注意!!这里说的是文件夹,而不是像以前SSM那样,xxxMapper.xml和xxxMapper.java是放在同一个包下面的。这里不再放在同一个包中,也不放在任何一个包中。
而是要在resources文件夹中创建一个新的文件夹,我给他命名为mapping。所以回头再看application.yml中xxxMapper.xml文件所在位置的配置就明白了。如图:
编写实体类、数据访问层、业务层就不说了,这些和ssm还是也一样的。
可能在编写业务层实现类会出现一个这样的情况:
这个没事,您放心大胆的往前写。 这个和以前ssm不太一样,以前可能因为在xml中没有配置扫描Mapper没有加入到容器中会有这样的提示,但这里不是。
也可以再看看Controller:
箭头所指的注解有些兄弟哥可能在ssm开发中已经用过了。这个注解很好理解,说明本类的所有方法都是返回Json数据。
说到这里,我们可以启动我们的项目了。
这是我们的启动类,一创建项目就有的。启动之前记得给MyBatis加最后的注解。@MapperScan,这个注解就是把我们写的xxxMapper.java接口扫入容器中的。
SpringBoot是main方法一键启动,别奇怪!所有Java程序都是通过main方法启动的,包括以前写的项目发布到tomcat等服务器上的,tomcat底层也是main方法启动的。
还有一个及其重要的:我们所写的代码都要在启动类同包或者子包当中
该启动项目了...走你
效果就这样
最后再看看我的项目目录结构