springboot四层总结及其注意事项

做了一个Springboot的项目,这几天解决的报错太多了,所以想写下来记录捋一捋。
1.一共分成四层。controller:控制层。entity:实体层。mapper:数据层。service:业务逻辑层(其中该层往往会再创建一个实现类的包)。
这四层的关系:
(1)实体类是属性对象,用于供给其他层引用,该层的属性往往和数据库的表结构各个字段相同(再MySQL或者navicat中使用 desc 表名 查看表的结构)。
(2)mapper层往往要写上@mapper注解,告诉springboot这个是mapper接口。mapper层所定义的接口要实现对数据的操作可以采用两种方式:一个是加上@mapper注解之后,采用sql语句。另一种是继承mapper接口(extends mapper()<>)。
(3)service层负责功能的编写。将所需要的功能都定义在一个service层的接口当中,再创建一个包,该包中定义实现类,用来实现方法,编写功能实现的代码。之前springboot启动成功后,localhost没有返回数据是因为再service层的实现类里面没有添加@service注解。
(4)controller往往定义一个service接口的对象,然后调用里面的方法。接着将结果输出即可。一般要加@RestController,该注解的作用将结果以jason 的格式返回。RequestMapping用来和http请求进行交互。将http所相应的请求添加到该Rest控制器里面的方法中。在controller层定义service对象的时候要加@Autowired自动注入。(因为之前觉得定义一个对象没加也没事导致出现了比较多的错误,折腾了好久。)


下次有想到其他要注意的点再继续更新吧

  • 10
    点赞
  • 30
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

梦里Coding

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值