Spring框架的开发流程

  • 项目开发流程:分析项目数据类型——>需要处理的数据排列开发顺序(由简到难)——>分析每种数据涉及的功能——>针对每个功能,开发顺序为:数据库数据表、实体类、持久层、业务层、控制器层、前端。

  • 创建实体类:分析前端页面,并依照数据库中各个表的字段写相应的实体类
    Spring框架的开发流程

  • 链接数据库:在reosurce文件夹下application.properties中配置数据库连接

    spring.datasource.url=jdbc:mysql://localhost:3306/springboot?useUnicode=true&characterEncoding=utf8&serverTimezone=UTC (springboot是mysql中数据库名)

持久层

  • 持久层(mapper包 @Repository/@Component注解):建立实体类和数据库表映射,包括与数据操作相关的接口方法和映射;
    Spring框架的开发流程
  • 持久层的目的就是,完成对象数据和关系数据的转换。
  • 接口方法:所有对数据的增删改等操作,在启动类上添加@MapperScan(“com…mapper”),指定持久层接口所在的包,启动时进行扫描;
    Spring框架的开发流程
  • 配置映射:

    可以在resources下创建mybatis/mappers文件夹,创建Mapper.xml文件,写sql语句
    直接在mapper.java中使用@Select注解写sql语句
    Spring框架的开发流程
    指明该.xml对应的mapper.java。sql代码块的id对应mapper中接口的方法名。可采用动态sql。

业务层

  • 业务层(service包):将一个业务中所有的操作封装成一个方法
  • 接口与抽象方法:应与某个业务(功能)相对应,例如注册功能的方法名用‘register’,应设计异常处理(所有操作失败对应的异常、操作的返回值异常判断)
  • @Service注解,利用mapper中的接口(创建Mapper对象)实现接口方法(并不直接调用持久层对象来实现增删改查,而是调用自身的私有方法(私有方法中调用持久层对象),间接的调用到持久层对象来实现数据访问)
    Spring框架的开发流程

控制层

  • 控制层(controller包):@Controller注解(@RestController返回的不是页面,@Controller返回的是页面 RestController=Controller + ResponseBody);
  • @RequestMapping("/users")`注解(负责URL到Controller中的具体函数的映射。例如请求路径…/users对应controller中selectUser()方法),在类中添加业务层对象@Autowired private IUserService userService; 用于处理请求,向客户端响应操作结果(可以采用接口规范,统一返回格式)
    Spring框架的开发流程

【参考文档】
https://blog.csdn.net/sinat_41642067/article/details/88042501

https://www.cnblogs.com/shijinglu2018/p/9563476.html