SpringBoot实战
Spring Boot实战通常涉及以下几个步骤,下面以创建一个简单的Web应用程序为例来说明:
1. 创建新项目
- 使用官方提供的Spring Initializr 在线工具或IDEA、Eclipse等集成开发环境中的Spring Boot项目生成器创建一个新的Spring Boot项目或者
- 可以下载:spring-docsify-boot 由作者开源的SpringBoot项目,这个项目就是实战项目。
2. 添加依赖
- 在
pom.xml
(Maven)或build.gradle
(Gradle)文件中添加所需的起步依赖。例如,若要创建一个Web应用,应包含以下依赖:
xml
<!-- Maven -->
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
arduino
// Gradle
dependencies {
implementation 'org.springframework.boot:spring-boot-starter-web'
}
3. 创建主启动类
- 创建一个带有
@SpringBootApplication
注解的Java类作为应用的入口点。例如:
typescript
package com.example.myapp;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class MySpringBootApp {
public static void main(String[] args) {
SpringApplication.run(MySpringBootApp.class, args);
}
}
4. 创建控制器
- 创建一个RESTful API控制器,使用
@RestController
和HTTP方法注解处理请求。例如:
kotlin
package com.example.myapp.controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class HelloController {
@GetMapping("/hello")
public String hello() {
return "Hello, Spring Boot!";
}
}
5. 运行与测试
- 运行
MySpringBootApp
类的main
方法启动应用。 - 打开浏览器访问
http://localhost:8080/hello
(默认端口为8080),你应该能看到"Hello, Spring Boot!"的响应。
6. 配置与扩展
- 根据实际需求配置数据库连接、安全认证、模板引擎(如Thymeleaf)、缓存管理等。
- 可以添加更多服务层、数据访问层以及实体类进行业务逻辑处理和数据持久化操作。
- 对API进行单元测试和集成测试。
要在Spring Boot项目中使用MyBatis作为持久层框架,你需要在pom.xml
(Maven)或build.gradle
(Gradle)文件中添加对应的依赖。以下是基于Spring Boot的MyBatis最全依赖示例:
Maven配置
xml
<dependencies>
<!-- Spring Boot Web Starter -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!-- Spring Boot Data JPA Starter (可选,如果你还需要使用JDBC模板等) -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jdbc</artifactId>
</dependency>
<!-- Spring Boot MyBatis Starter -->
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>2.2.0</version> <!-- 根据最新版本更新 -->
</dependency>
<!-- 数据库驱动依赖,以MySQL为例 -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<scope>runtime</scope>
</dependency>
<!-- Lombok (可选,用于简化JavaBean的getter/setter等生成) -->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<optional>true</optional>
</dependency>
<!-- 测试相关依赖 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
Gradle配置
arduino
dependencies {
implementation 'org.springframework.boot:spring-boot-starter-web'
implementation 'org.springframework.boot:spring-boot-starter-data-jdbc' // 可选
implementation 'org.mybatis.spring.boot:mybatis-spring-boot-starter:2.2.0' // 更新为最新版本
runtimeOnly 'mysql:mysql-connector-java'
// Lombok (可选)
compileOnly 'org.projectlombok:lombok'
annotationProcessor 'org.projectlombok:lombok'
testImplementation 'org.springframework.boot:spring-boot-starter-test'
}
注意:上述配置包含了MyBatis的基本依赖以及一个MySQL数据库驱动的例子。实际开发时,请确保选择与你使用的数据库相匹配的驱动。
此外,还需在application.properties或application.yml中配置数据源信息,并创建MyBatis的相关配置文件和Mapper接口、XML映射文件等。