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

图文教程: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日

相关文章

  • java的Hibernate框架报错“TransactionException”的原因和解决方法

    当使用Java的Hibernate框架时,可能会遇到“TransactionException”错误。这个错误通常是由于以下原因之一引起的: 数据库连接错误:如果您的数据库连接错误,则可能会出现此错误。在这种情况下,需要检查您的数据库连接配置以解决此问题。 事务管理器配置错误:如果您的事务管理器配置错误,则可能会出现此错误。在这种情况下,需要检查您的事务管理…

    Java 2023年5月4日
    00
  • Java可以写android的应用程序吗

    当然可以。Android是基于Java语言的。Android SDK提供了一组Java API,可用于Android平台上的开发。因此,开发Java应用程序也可以在Android上运行。 如果您已经熟悉Java编程,那么您可以很快地开始使用Android的开发工具和库来创建自己的应用程序,具体步骤如下: 安装Android Studio:Android St…

    Java 2023年5月23日
    00
  • Java ArrayList集合详解(Java动态数组)

    Java ArrayList集合详解(Java动态数组) 什么是Java ArrayList? 在Java中,ArrayList是一种可以动态增长和缩小的数组序列,它是Array和Vector的非同步版本。它通过继承AbstractList类和实现List接口来提供了大小可以改变的数组的操作。 Java ArrayList的常用方法 1. 添加元素 Arra…

    Java 2023年5月26日
    00
  • Java 超详细讲解字符流

    Java 超详细讲解字符流 什么是字符流 在Java中,字节流常常用来处理二进制数据(如图片、音频等),而字符流则使用在处理文本数据(如txt文件等)。不同于字节流,字符流是基于16位Unicode编码的字符来处理数据的。 Java中提供了两类字符流:Reader和Writer。Reader用于读取字符流,Writer用于写入字符流。 字符流的工作方式 字符…

    Java 2023年5月20日
    00
  • java实现简易计算器功能

    Java实现简易计算器功能 在Java中实现简易计算器功能可以通过控制台输入运算式并得到结果的方式实现。主要步骤包括解析输入的运算式、进行计算并返回结果。 解析运算式 为了解析运算式,需要将输入的运算式字符串转换成可计算的形式。可以使用Java自带的eval()方法进行转换,例如: ScriptEngineManager manager = new Scri…

    Java 2023年5月23日
    00
  • SpringBoot整合mybatis的方法详解

    下面我来为你详细讲解“SpringBoot整合mybatis的方法详解”的完整攻略。 准备工作 在maven中引入spring-boot-starter-jdbc、mybatis-spring-boot-starter、mysql-connector-java等依赖。 在application.properties中配置数据库信息和mybatis配置。 sp…

    Java 2023年5月19日
    00
  • 利用Java连接Hadoop进行编程

    利用Java连接Hadoop进行编程的完整攻略 准备工作 安装开发和运行Hadoop所需的Java环境。推荐使用Java 1.8版本。 下载并解压Hadoop软件包。 配置Hadoop环境变量。 写一个Java程序来连接Hadoop 下面是一个简单的Java程序,它能够连接到Hadoop集群,读取一个文件,并输出每行的内容。该程序主要使用Hadoop的Map…

    Java 2023年5月19日
    00
  • 微信小程序 生成携带参数的二维码

    生成携带参数的二维码是微信小程序开发中常用的功能之一。首先我们需要了解微信小程序二维码中的参数分为两种类型:场景值和自定义参数。场景值是微信提供的一些可识别的标识,自定义参数则是开发者自行定义的参数。下面是详细的攻略: 1. 场景值二维码 在小程序代码中调用微信提供的场景值生成 API。将 path 指向需要打开的页面。如果页面需要带参数,可以在 path …

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