图文教程教你IDEA中的Spring环境搭建+简单入门

yizhihongxing

图文教程: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技术站

(0)
上一篇 2023年5月19日
下一篇 2023年5月19日

相关文章

  • Spring 依赖注入实现示例

    下面我将详细讲解“Spring 依赖注入实现示例”的完整攻略。 简介 在 Spring 中,依赖注入是一种通过引入 bean,或者在文件中定义配置信息,Spring 就能自动地初始化一个类的实例,并注入到另一个类的属性中的方式。Spring 的依赖注入实现基于反射技术,可以极大地简化代码的编写,并且能够有效地降低耦合度。 基本用法 Spring 的依赖注入有…

    Java 2023年5月19日
    00
  • java CompletableFuture实现异步编排详解

    Java CompletableFuture实现异步编排详解 Java中Future,CompletableFuture这两个类非常强大,可以帮助我们完成异步编程。在这里,我们将介绍如何使用Java的CompletableFuture类来实现异步编排的详细攻略。 CompletableFuture的介绍 CompletableFuture是Java 8中新增…

    Java 2023年5月26日
    00
  • java中的异或问题代码解析

    本文将详细讲解Java中异或问题的相关知识,并提供两个示例方便理解。 异或运算符(^) 在Java中,异或运算符(^)表示将两个数据的每个二进位进行比较,如果相同则返回0,不同则返回1。例如: int a = 5 ^ 3; // a 的值为 6 上述代码将数值5和3进行异或运算,结果为6。 异或运算的特性 在异或运算中,有三个特性需要特别说明: 交换律 对于…

    Java 2023年5月23日
    00
  • Sprint Boot @ResponseStatus使用方法详解

    Spring Boot的@ResponseStatus的作用与使用方法 在Spring Boot中,@ResponseStatus注解用于指定HTTP响应的状态码和原因短语。通过使用@ResponseStatus注解,可以方便地指定HTTP响应的状态码和原因短语,从而更好地控制HTTP响应。在本文中,我们将详细介绍@ResponseStatus注解的作用和使…

    Java 2023年5月5日
    00
  • Java读写文件方法总结(推荐)

    Java读写文件方法总结(推荐) Java是一个非常强大的编程语言,用于读写文件时也同样灵活方便。下面是基于Java读写文件的方法总结。 读取文件 1. 使用InputStreamReader类 以下是使用InputStreamReader类读取文件的方法: public static void readWithInputStreamReader(Strin…

    Java 2023年5月20日
    00
  • Java的JSON转换库GSON的基本使用方法示例

    下面是针对Java的JSON转换库GSON的基本使用方法示例的完整攻略。 简介 GSON是由Google开发的一个Java库,用于将Java对象与JSON数据之间进行序列化和反序列化。通过使用GSON,我们可以将Java对象转换为JSON格式的字符串,也可以将JSON格式的字符串转换为相应的Java对象。 引入依赖 在使用GSON之前,我们需要先将其添加到项…

    Java 2023年5月26日
    00
  • Java毕业设计实战之财务预算管理系统的实现

    Java毕业设计实战之财务预算管理系统的实现 1. 确定项目需求 在设计财务预算管理系统之前,我们需要先明确项目需求,对整个系统的功能、架构、流程等方面有一个清晰的认识。一般而言,一个财务预算管理系统应该包括以下几个方面的功能: 用户登录和权限管理 预算制定和管理功能 预算执行和监控功能 预算分析和报告功能 针对以上需求,我们可以进行一个详细的需求分析,并制…

    Java 2023年5月24日
    00
  • SpringBoot使用Spring Security实现登录注销功能

    首先我们需要了解一下Spring Security的基本概念和特性,它是一个基于Spring框架的安全性解决方案,可以为应用提供认证(Autentication)和授权(Authorization)服务。Spring Security的特性包括基于Filter的安全性,灵活的认证和授权机制,以及大量的集成支持等等。 下面是实现SpringBoot使用Spri…

    Java 2023年5月20日
    00
合作推广
合作推广
分享本页
返回顶部