做了一个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自动注入。(因为之前觉得定义一个对象没加也没事导致出现了比较多的错误,折腾了好久。)
下次有想到其他要注意的点再继续更新吧