图文教程:IDEA中的Spring环境搭建+简单入门
本文基于集成开发环境IntelliJ IDEA,为初学者讲解了如何搭建Spring环境和进行简单入门操作。下面是详细的步骤:
1. 安装IDEA
首先需要下载并安装IntelliJ IDEA,官方网站为:https://www.jetbrains.com/idea/download/。选择对应操作系统版本,下载后安装。
2. 创建Spring项目
打开IDEA,选择“Create New Project”,进入新建项目的页面。
2.1 选择Spring Initializr
在页面左侧边栏选择“Spring Initializr”,填写相关项目信息,如项目类型、组名、项目名、描述等。在“dependencies”中,选择需要添加到项目中的组件。
2.2 设置项目路径和名称
在页面右侧设置项目路径和名称,然后点击“Create Project”按钮。
3. 配置POM依赖
创建项目后,需要配置项目的依赖关系,这里采用修改pom.xml文件的方式。
<dependencies>
<!-- Spring Web MVC -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>5.2.10.RELEASE</version>
</dependency>
<!-- Tomcat -->
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-core</artifactId>
<version>9.0.39</version>
</dependency>
</dependencies>
以上代码添加了Spring Web MVC和Tomcat的依赖,可根据需要添加其他依赖。
4. 写一个简单的Controller
在src/main/java
目录下创建一个Controller类,示例代码如下:
@RestController
public class HelloController {
@RequestMapping("/")
String hello() {
return "Hello, world!";
}
}
5. 运行项目
使用IDEA提供的运行项目功能,查看控制台输出信息。
5.1 运行方式一(IDEA中内置Tomcat)
点击IDEA的运行按钮,选择“Run ‘HelloApplication’",然后在浏览器中输入http://localhost:8080/。即可看到“Hello, world!”输出。
5.2 运行方式二(Maven命令行)
使用Maven命令行运行项目,查看控制台输出信息。
首先在项目根目录打开命令行窗口,然后输入以下命令:
mvn spring-boot:run
输入后,Maven会自动编译、打包并启动应用。若打印出以下信息,则表示应用已经顺利启动:
...
2020-11-19 21:49:13.301 INFO 6673 --- [ main] o.s.b.w.e.tomcat.TomcatWebServer : Tomcat started on port(s): 8080 (http) with context path ''
...
6. 示例二:使用Spring Data JPA操作数据库
除了简单的Controller之外,我们也可以使用Spring Data JPA对数据库进行增删改查等操作。
6.1 配置POM依赖
在pom.xml文件中添加以下依赖:
<dependencies>
<!-- Spring Data JPA -->
<dependency>
<groupId>org.springframework.data</groupId>
<artifactId>spring-data-jpa</artifactId>
<version>2.3.4.RELEASE</version>
</dependency>
<!-- H2 Database -->
<dependency>
<groupId>com.h2database</groupId>
<artifactId>h2</artifactId>
<version>1.4.200</version>
<scope>runtime</scope>
</dependency>
</dependencies>
以上代码添加了Spring Data JPA和H2 Database的依赖,其中H2 Database是一个嵌入式数据库,非常适合初学者进行试验和学习。
6.2 编写实体类
创建一个User实体类,代码如下:
@Entity
public class User {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
private String name;
private int age;
// 省略 getter 和 setter 方法
}
@Entity
注解表示该类为JPA实体类,对应数据库中的一张表。@Id
和@GeneratedValue
表示该实体类的主键,@GeneratedValue
表示该主键自动生成。
6.3 编写Repository接口
创建一个UserRepository接口,代码如下:
public interface UserRepository extends JpaRepository<User, Long> {
}
其中,该接口继承了JpaRepository泛型接口,该泛型表示实体类和主键类型。
6.4 编写Service类
创建一个UserService类,代码如下:
@Service
public class UserService {
@Autowired
private UserRepository repository;
public User saveUser(User user) {
return repository.save(user);
}
public User getUser(Long id) {
return repository.findById(id).orElse(null);
}
}
@Service
注解表示该类为Spring管理的一个Service类,注入了userRepository实例,可以进行增删改查等操作。
6.5 编写Controller类
创建一个UserController类,代码如下:
@RestController
public class UserController {
@Autowired
UserService userService;
@PostMapping("/addUser")
User addUser(@RequestBody User user) {
userService.saveUser(user);
return user;
}
@GetMapping("/getUser/{id}")
User getUser(@PathVariable Long id) {
return userService.getUser(id);
}
}
其中,@PostMapping和@GettMapping分别对应POST和GET请求操作,可以进行增加和查询等操作。
6.6 运行项目
使用IDEA的运行按钮或Maven命令行运行项目,调用/addUser
路由进行数据写入,调用/getUser/{id}
路由获取数据,即可进行增删改查等操作。
至此,就完成了一个简单的Spring Data JPA项目的实现。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:图文教程教你IDEA中的Spring环境搭建+简单入门 - Python技术站