学习springboot——第一课

这几天学习了springboot,对springboot最大的感触就是轻量,解耦性明显。

话不多说,直接带大家了解一下这个框架。

首先来看框架的目录结构:

 

这个demo项目的包含有:启动类,bean,dao,service,implement(service内的impl文件夹),还有Controller(这里是web文件夹);resource文件夹下的application.properties文件,此外还有pom.xml文件,这个后面再说。

一、启动类,即项目的入口,对应上图的DemoApplication。

我们来看看启动类的格式:

其中@SpringBootApplication注解的作用是指定该类为应用启动类。

这个demo是整合了Springboot和mybatis,那么就有两个配置方式,:xml和注解。如果我们不在xml配置,则需要使用注解。

@MapperScan 注解的作用是在接口类上添加了@Mapper,在编译之后会生成相应的接口实现类。

想要进一步了解的@Mapper和@MapperScan的小伙伴们可以看这篇博文,写得很好:https://blog.csdn.net/nba_linshuhao/article/details/82783454

二、Bean(数据层,里面存放的是bean实体对象,在一般的MVC设计模型中又叫model,称模型层)

定义数据表对应列的变量,然后写一个空方法和Get&Set方法。用Mybatis generator可以自动化生成实体对象,这个插件以后会介绍到。由于我这个数据表的数据比较少,所以直接手撕代码。

三、dao(接口提供常用的 CRUD 方法定义,SQL+方法的形式)

 

四、service

先定义了一个接口----UserService,然后再去implement写具体的实现方法。

例如接口的findall()

实现类的findall

 

五、web(即Controller,其作用是把用户提交来的请求通过对URL的匹配,分配个不同的接收器,再进行处理,然后向用户返回结果。)

Controller的使用也非常简单。

在类名上面加上这两个注解

@RestController-----Spring4之后新加入的注解,是@ResponseBody和@Controller的组合注解
@RequestMapping-----处理地址映射请求的注解

 

给方法上面加上一个地址,再启动Spring boot程序,就可以在浏览器相应路径得到json数据了。

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值