Java Spring快速入门

Java Spring 快速入门

什么是Spring

Spring是一款开源的轻量级企业应用开发框架,它提供了众多的开发API,使得Java开发者能够更加高效地开发企业级应用。Spring具备高度的解耦、简化开发、模块化构建等特点,广泛应用于互联网、金融、电子商务等众多领域。本文将详细讲解Java Spring的快速入门攻略。

Spring入门流程

准备环境

首先需要安装Java JDK和Maven,这里不再赘述。

创建Spring Boot项目

在命令行中执行下列命令:

mvn archetype:generate -DgroupId=com.example -DartifactId=demo -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false

这里创建了一个名为demo的Maven项目。

引入Spring Boot依赖

在项目的pom.xml中引入以下Spring Boot依赖:

<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
</dependencies>

创建Controller

在demo项目下创建一个名为HelloController的Java文件,代码如下所示:

import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class HelloController {

    @RequestMapping("/hello")
    public String hello() {
        return "Hello, Spring!";
    }
}

运行项目

在命令行中进入demo项目的根目录下,执行以下Maven命令:

mvn spring-boot:run

在浏览器中打开 http://localhost:8080/hello ,即可看到页面显示“Hello, Spring!”信息。

使用数据库

引入数据库依赖

修改pom.xml文件,增加mysql数据库依赖如下:

<dependencies>
    ...
    <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
    </dependency>
</dependencies>

创建数据库表

在MySQL数据库中创建一个表:CREATE TABLE user(id int PRIMARY KEY auto_increment, name varchar(20) not null, age int not null)。

创建实体类

在demo项目下创建一个名为User的Java文件,代码如下所示:

public class User {

    private int id;
    private String name;
    private int age;

    //Getter、Setter方法
    ...
}

创建Dao

在demo项目下创建一个名为UserDao的Java文件,代码如下所示:

@Repository
public class UserDao {

    @Autowired
    private JdbcTemplate jdbcTemplate;

    public void save(User user) {
        jdbcTemplate.update("INSERT INTO user (name,age) VALUES (?, ?)", user.getName(), user.getAge());
    }

    public User getById(int id) {
        return jdbcTemplate.queryForObject("SELECT * FROM user WHERE id=?", new Object[]{id}, new RowMapper<User>() {
            @Override
            public User mapRow(ResultSet rs, int rowNum) throws SQLException {
                User user = new User();
                user.setId(rs.getInt("id"));
                user.setName(rs.getString("name"));
                user.setAge(rs.getInt("age"));
                return user;
            }
        });
    }

}

创建Service

在demo项目下创建一个名为UserService的Java文件,代码如下所示:

@Service
public class UserService {

    @Autowired
    private UserDao userDao;

    public void save(User user) {
        userDao.save(user);
    }

    public User getById(int id) {
        return userDao.getById(id);
    }

}

创建Controller

在demo项目下创建一个名为UserController的Java文件,代码如下所示:

@RestController
@RequestMapping("/user")
public class UserController {

    @Autowired
    private UserService userService;

    @PostMapping("/save")
    public String save(User user) {
        userService.save(user);
        return "添加用户成功";
    }

    @GetMapping("/{id}")
    public User getById(@PathVariable int id) {
        return userService.getById(id);
    }

}

运行项目

在命令行中进入demo项目的根目录下,执行以下Maven命令:

mvn spring-boot:run

在浏览器中打开 http://localhost:8080/user/1 ,即可看到页面显示数据库中id为1的用户信息。

总结

Java Spring是一款非常强大的开源企业应用框架,本文简单讲解了如何快速入门Spring,并且提供了两个示例:构建一个Hello World程序和连接数据库查询数据。希望本文能够帮助你快速入门Spring。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java Spring快速入门 - Python技术站

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

相关文章

  • Java Spring Boot 集成Zookeeper

    Java Spring Boot 集成 Zookeeper 完整攻略 什么是 Zookeeper ZooKeeper 是一个分布式协调服务,能够在分布式系统中提供一致性,可靠性,易用性的功能,使得分布式应用的开发和维护变得更加容易。 ZooKeeper 作为独立的服务来运行,但常常与分布式应用程序一起使用,作为分布式应用程序的一部分运行。 集成 Zookee…

    Java 2023年5月19日
    00
  • Java项目实战之在线考试系统的实现(系统介绍)

    Java项目实战之在线考试系统的实现(系统介绍) 系统功能介绍 在线考试系统是一款基于Java语言开发的在线考试工具,旨在为教师提供创建、管理在线考试的便利。系统主要功能包括: 用户管理:支持管理员添加、修改和删除用户,用户身份分为管理员、教师和学生三种。 考试管理:支持管理员和教师创建、修改和提供考试安排,同时学生可在规定时间内参加考试。 题库管理:管理员…

    Java 2023年5月23日
    00
  • 超级全面的PHP面试题整理集合

    下面是详细的“超级全面的PHP面试题整理集合”的攻略: 了解题目类型 首先,我们需要了解常见的PHP面试题目类型,包括基础知识、算法题、框架相关、数据库相关等。通过了解这些题目类型,我们可以对备考做出有针对性的准备。 例如,对于基础知识题目,需要掌握变量、语法规则、函数等基本知识,同时还需要注意PHP的底层实现原理;对于算法题目,需要熟练掌握各类排序、查找、…

    Java 2023年6月15日
    00
  • SpringMVC互联网软件架构REST使用详解

    下面是关于SpringMVC互联网软件架构REST使用的完整攻略,包含两个示例说明。 SpringMVC互联网软件架构REST使用详解 REST(Representational State Transfer)是一种基于HTTP协议的Web服务架构风格,它可以帮助我们构建可扩展、灵活和易于维护的Web服务。在本文中,我们将介绍如何在SpringMVC中使用R…

    Java 2023年5月17日
    00
  • Java swing实现支持录音等功能的钢琴程序

    如何实现Java Swing支持录音等功能的钢琴程序? 导入所需库文件 实现这个功能的Java库有很多,我们可以使用Java Sound API、Java Media Framework、JLGui和JLayer。为了方便起见,我们在这里使用Java Sound API来实现这个功能。我们需要导入下面的库文件: <dependency> <…

    Java 2023年5月23日
    00
  • Java性能分析工具的作用是什么?

    Java性能分析工具的作用 Java性能分析工具是用来检测Java程序中的性能问题并找出优化方法的工具。Java程序中的性能问题可能包括了CPU占用率高、内存泄漏、线程阻塞等等。 Java程序中可能存在很多潜在的性能问题,但是代码很长、复杂、分散等原因让我们很难快速找出问题所在。使用性能分析工具可以帮助我们在尽可能短的时间内找到问题所在,使我们更快速地进行优…

    Java 2023年5月11日
    00
  • Java比较两个List的值是否相等的方法

    要比较两个Java中的List是否相等,可以采用以下几种方法: 1.利用equals()方法进行比较 使用Java List提供的equals()方法进行比较是最简单的比较方式。这种方法只需要比较两个List中每个项目的值是否都相同,并且每个List中的项目顺序也要相同。示例代码如下: //定义两个List List<String> list1 …

    Java 2023年5月26日
    00
  • ASP编程入门进阶(二):认识表单

    ASP编程入门进阶(二):认识表单 什么是表单? 表单是指用户通过在网页上输入信息并提交到服务器来进行处理的一种交互形式,通过表单用户可以与网站互动。 表单的基础 表单输入框 表单中最基本的元素就是输入框了,可以通过 input 标签来实现。常用的类型有文本输入框(type=”text”)、密码输入框(type=”password”)和隐藏域(type=”h…

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