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高效读取大文件实例分析

    Java高效读取大文件实例分析 在处理大文件时,Java可读取整个文件或一部分,但这有时效率较低。在本文中,我们将讨论如何使用Java高效地读取大文件。 1. 读取整个大文件 对于小文件,可以使用Files.readAllBytes(path)或Files.readAllLines(path)一次性读取整个文件。但是,对于大文件,这种方式可能会导致内存不足。…

    Java 2023年5月20日
    00
  • Java使用正则表达式提取XML节点内容的方法示例

    下面是详细讲解“Java使用正则表达式提取XML节点内容的方法示例”的完整攻略。 正则表达式提取XML节点内容的原理 在XML文件中,我们通常可以使用节点标记(例如””和””)来标识节点的开始和结束位置,因此可以利用正则表达式来匹配节点标记以提取节点内容。例如,如果我们要提取一个名为”title”的节点的内容,我们可以使用以下正则表达式: <\s*ti…

    Java 2023年5月26日
    00
  • Java工程师面试题一面二面整理

    Java工程师面试攻略 1. 了解招聘公司及职位要求 在准备Java工程师面试的过程中,首先需要了解招聘公司的一些基本情况,包括公司的行业背景、规模、发展方向等。同时,还需要对招聘职位的要求做到心中有数。这可以通过阅读公司官网和招聘信息等方式进行。 2. 查阅Java面试题目库 Java工程师面试所涉及的知识点较多,因此需要查阅Java面试题目库,并确保自己…

    Java 2023年5月19日
    00
  • ArrayList集合初始化及扩容方式

    ArrayList是Java中常用的集合类之一,它可以动态的添加或删除元素,使用灵活方便。在使用ArrayList过程中,了解其初始化和扩容方式非常重要,能够有效提高代码效率。下面是详细讲解: ArrayList初始化 无参构造函数初始化 使用无参构造函数初始化ArrayList集合时,默认创建一个空集合,如下: ArrayList<String&gt…

    Java 2023年5月26日
    00
  • ZooKeeper命令及JavaAPI操作代码

    接下来我会详细讲解一下ZooKeeper命令及Java API操作代码的完整攻略。 什么是ZooKeeper? ZooKeeper是一个分布式的、高可用的应用程序协调服务,它提供的主要功能包括:配置管理、命名服务、分布式同步、组服务等。 在ZooKeeper中,所有的数据都被组织成一棵树形结构,即ZooKeeper树。每个节点都可以有子节点,同时每个节点上可…

    Java 2023年5月20日
    00
  • springboot json时间格式化处理的方法

    下面是详细讲解“springboot json时间格式化处理的方法”的完整攻略。 1. 前言 在Spring Boot中,将Java对象序列化为JSON的过程中,经常会遇到日期格式化的问题。JSON默认使用ISO-8601格式表示日期,但可能并不是我们需要的格式,因此需要对日期格式进行定制化。本攻略将介绍两种常用的方式来进行Json时间格式化处理。 2. J…

    Java 2023年5月26日
    00
  • LINQ教程之使用Lambda表达式

    很高兴为您讲解“LINQ教程之使用Lambda表达式”的完整攻略。 什么是Lambda表达式 Lambda表达式源于函数式编程,是一种简洁的表达方式。在C#中,Lambda表达式被用来编写LINQ查询、事件处理程序、委托等。 Lambda表达式的格式如下: (argument-list) => expression 其中,argument-list 是…

    Java 2023年5月19日
    00
  • java使用Apache工具集实现ftp文件传输代码详解

    Java使用Apache工具集实现FTP文件传输详解 本篇攻略将介绍如何在Java中使用Apache工具集实现FTP文件传输。Apache工具集是一个非常流行的Java库,它的FTP组件提供了很多功能,例如连接FTP服务器、上传和下载文件以及列出目录中的文件等。在本文章中,我们将详细解释如何在Java中使用Apache工具集实现FTP文件传输。 前置条件 A…

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