前言
- Spring Boot 作为一个框架,其目的是为了减少开发中对于 xml,依赖等的手动配置,使得开发者有更多的精力放在业务逻辑处理上
- Spring Boot 框架是将经常使用到的依赖在创建启动器的时候就已经默认添加,但是一些非常用的依赖则仍然需要手动添加
- 对于 xml 配置文件,则采用了 Java 配置的方式,Spring Boot 框架中提供了注解 @Configuration 来声明一个 Java 类为注解类
- 这篇博主要是 Spring Boot 框架下,对于 CURD 的一个示例
准备
- 创建一个 Maven 项目,加入 Spring Boot 的依赖父工程,导入 Spring Boot web 启动器,从而构建一个 web 项目的框架
- 继续增加项目需要的非常用依赖:
- lombok:@Data 和 @Slf4j
- 数据库驱动:指定具体数据库(MySQL,Orcale等)
- 通用Mapper(内置 Mybatis 与追光者数据库连接池 依赖):动态生成单表简单查询,若多表则不适用
- 创建 web,service,mapper,interceptor,pojo,config 等逻辑分层包
- 创建 application.yaml 属性配置文件
示例
- 目录结构
- 全部代码位置:https://download.****.net/download/qq_36654606/10975972
要点
- 启动类:需要增加Mapper的扫描地址
- Web 层:@RequestMapping 用法 (设置映射路径)
- Service 层:@Service 注解
- POJO 层:
- 映射数据库表(默认是类名同名表)
- 设置主键,自增长属性,非SQL字段属性等
- 需要与数据库表中属性对应,否则自动生成 SQL 语句就会出差错
- Mapper 层:继承自通用 Mapper
- pom.xml 内需要依赖 Mapper
- 与 Mapper 的包改为通用依赖下的包
- interceptor 层:@Slf4j 写日志
- config 层:对拦截器进行配置
- application.yaml 文件:
- 通用 Mapper 会自动调用此文件内数据库连接池需要的账号密码等信息,无需再使用 Java 配置
- 名字为固定写法,否则 Spring 无法识别为默认