idea中怎么创建SpringBoot项目以及连接数据库的配置

本文详细介绍了如何使用IntelliJ IDEA创建SpringBoot项目,包括通过Spring Initializr选择依赖,配置阿里云连接池Druid,并连接MySQL数据库。此外,还讲解了如何修改配置文件application.yml,以及项目启动和前端页面的存放位置。附带了一个图书管理案例的百度网盘链接,帮助初学者快速入门。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

1.创建SpringBoot项目

1.1.在idea中新建项目

1.2.选择案例需要的依赖文件

 2.配置项目

3.开发项目


1.创建SpringBoot项目

1.1.在idea中新建项目

  1.  点击Spring Initializr ,这个就是创建springboot项目的。
  2. 这里可能会出现这种情况,这是因为spring的官网总是进不去,报错点击确定后,再点击一下这个感叹号,多刷几次没有显示就可以进行下面的步骤了,也可以点击后面的设置,把地址改成阿里的镜像地址(https://start.aliyun.com)。
  3. 这个就是项目的存放位置,按照自己的习惯来决定是否更改
  4. 把项目名称写好之后这里也会相应的跟着项目名,把后面的删了,要不然后面会出问题
  5. 这里最好用低一点的jdk版本。
  6. 这里必须选择8,要不然无法进行下一步。

填写无误后点击下一步。

1.2.选择案例需要的依赖文件

这里确保有右边框中的三个依赖文件。选好之后点击完成,第一次创建可能会有点慢,多等一下,直到idea右下角没有进度条就可以了。创建完成之后就是左图这样,对于框选的这几个文件对我们没有什么用,可以删除,不删也没什么问题。最后把application.priperties文件的后缀改成yml为后面做准备,如右图所示。

 2.配置项目

2.1.添加阿里云连接池依赖

<dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>druid</artifactId>
            <version>1.1.16</version>
        </dependency>

 2.2.在application.yml文件中添加连接数据库的配置,如果密码是纯数字就需要双引号,不是就没必要了。port是更改端口号。

spring:
  datasource:
    driver-class-name: com.mysql.cj.jdbc.Driver
    username: root
    url: jdbc:mysql://localhost:3306/ssm-book
    password: "123456"
    type: com.alibaba.druid.pool.DruidDataSource
server:
  port: 80

3.开发项目

 到这里就可以去做表现层的东西了,比spring简化的太多太多东西。

注:启动项目只需要直接运行生成在包下的那个类就行了。

前端网页文件放在resources下的static中。

这里就给一个我开始学的一个案例。

springboot图书管理案例

附加一个百度网盘链接

链接:https://pan.baidu.com/s/1mTUThzeAqUZGy0mPikZcfQ 
提取码:1234

案例截图

### 如何在 IntelliJ IDEA 中快速创建一个 Spring Boot 项目并实现与数据库连接 #### 创建 Spring Boot 项目 通过使用 **Spring Initializr** 工具,可以在 IntelliJ IDEA 中轻松创建一个新的 Spring Boot 项目。以下是具体操作: 1. 打开 IntelliJ IDEA 并选择 `File -> New -> Project`[^1]。 2. 在弹出窗口中选择 `Spring Initializr` 作为项目模板,并设置 Maven 或 Gradle 构建工具以及 JDK 版本。 3. 配置项目的元数据信息(如 Group 和 Artifact),这些字段定义了项目的唯一标识符。 #### 添加必要的依赖项 为了支持 JDBC 功能并与 MySQL 数据库交互,在配置阶段需添加以下依赖: - **Spring Web**: 提供 RESTful API 支持。 - **Spring Data JPA**: 实现持久化层管理。 - **MySQL Driver**: 用于建立到 MySQL 的驱动程序连接。 可以通过勾选 IDE 内部选项完成上述依赖的选择过程。 #### 编写基础代码结构 构建完成后会自动生成标准目录布局,其中包含主应用程序类文件,默认命名为 Application.java 或类似的名称。在此基础上可以继续扩展业务逻辑模块。 ##### 定义实体模型 假设我们要处理用户表,则先声明 User 类表示该表格记录的数据形式: ```java import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; import javax.persistence.Id; @Entity // 声明这是一个实体类映射至数据库中的某张表 public class User { @Id @GeneratedValue(strategy=GenerationType.AUTO) private Long id; private String name; private int age; public Long getId() {return this.id;} public void setId(Long id){this.id=id;} public String getName(){return this.name;} public void setName(String name){this.name=name;} public Integer getAge(){return this.age;} public void setAge(Integer age){this.age=age;} } ``` ##### 设计 DAO 接口 接着设计 Repository 层接口继承 JpaRepository 来简化 CRUD 操作流程: ```java import org.springframework.data.jpa.repository.JpaRepository; import java.util.List; public interface UserRepository extends JpaRepository<User,Long> { List<User> findByName(String name); } ``` ##### 开发 Controller 控制器 最后一步是在 RestController 下暴露 HTTP 请求入口点以便外部客户端能够调用服务端功能: ```java @RestController @RequestMapping("/users") public class UserController { @Autowired private UserRepository userRepository; @GetMapping("/{id}") public ResponseEntity<?> getUserById(@PathVariable(value="id") long userId){ Optional<User> userOpt=userRepository.findById(userId); if(!userOpt.isPresent()){ return new ResponseEntity<>(HttpStatus.NOT_FOUND); } return new ResponseEntity<>(userOpt.get(), HttpStatus.OK); } @PostMapping("/") public ResponseEntity<?> createUser(@RequestBody User newUser){ try{ User savedUser=userRepository.save(newUser); URI location = ServletUriComponentsBuilder.fromCurrentRequest().path("/{id}").buildAndExpand(savedUser.getId()).toUri(); return ResponseEntity.created(location).body(savedUser); }catch(Exception ex){ return new ResponseEntity<>(null, HttpStatus.INTERNAL_SERVER_ERROR); } } } ``` #### 应用属性配置 编辑 application.properties 文件来指定数据库连接参数和其他环境变量设定: ```properties spring.datasource.url=jdbc:mysql://localhost:3306/testdb?useSSL=false&serverTimezone=UTC spring.datasource.username=root spring.datasource.password=password spring.jpa.hibernate.ddl-auto=update ``` 以上步骤涵盖了从零开始搭建基于 IntelliJ IDEASpring Boot 项目直至成功接入 MySQL 数据库的整体流程。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值