在IDEA利用Maven和SpringBoot+SSM搭建Web后端项目

1.准备Maven

  1. 下载maven,可以到maven官网下载maven,也可以通过此网盘链接下载apache-maven-3.9.9

  2. maven解压到任意目录,并在同一级目录下创建aven-respository目录作为本地仓库。

  3. 打开apache-maven-3.9.9-bin\apache-maven-3.9.9\conf下的settings.xml文件修改配置(可以用任意文本编辑器打开,如VsCode)。

    • localRepository即本地仓库路径配置,将路径修改为我们刚刚创建的文件夹,注:如果不配置的话,默认路径的位置在**${user.home}/.m2/repository**。

      <localRepository>你的安装路径\apache-maven-3.9.9-bin\maven-respository</localRepository>
      

    • mirror即镜像配置,我们可以在这里添加aliyun镜像。

      <mirror>
           <id>alimaven</id>
           <name>aliyun maven</name>
           <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
           <mirrorOf>central</mirrorOf>
      </mirror>
      

2.在IDEA中配置maven

  1. 打开IDEA,进入File->New Projects Setup->Setting For New Projects…

  2. 在接下来的界面中找到Maven配置在其中修改你自己刚刚准备好的Maven,具体操作和位置如下图所示

3.创建Web项目

  1. 依次进入File->New->Project…

  2. 在这里选择创建Spring Initializr项目,其中要注意的点有,如果你用的是jdk1.8,下面的Java版本里却没有8,你需要Server URL修改为[https://start.aliyun.com]

  3. 在下面的Dependencies中搜索web,在出现的结果中添加Spring Web

4. 编写后端项目

  1. 在编写后端项目时,我们要着重注意以下几个文件:pom.xmlMaven项目中的核心配置文件,appliciation.propertiesSpring Boot 的标准配置文件,用于集中管理应用程序的配置属性。
  • pom.xml:我们可以在这个文件中管理和添加依赖和插件
  • appliciation.properties:我们可以在这个文件中对项目进行配置应用程序,它允许我们以键值对的形式集中管理应用程序的配置属性,如数据库连接、服务器端口、日志级别等

5. 具体应用

  1. 以一个简单的CRUD项目来举例展示。

    • pom.xml中添加MybitsMysql的依赖,点击右上角出现的maven图标加载依赖

      <dependency>
          <groupId>mysql</groupId>
          <artifactId>mysql-connector-java</artifactId>
          <scope>runtime</scope>
      </dependency>
      
      <dependency>
          <groupId>org.mybatis.spring.boot</groupId>
          <artifactId>mybatis-spring-boot-starter</artifactId>
          <version>2.1.4</version>
      </dependency>
      

    • appliciation.properties中对SpringBoot进行配置

      server.port=8080
      spring.datasource.url=jdbc:mysql://localhost:3306/数据库名?useSSL=false
      spring.datasource.username=账户名
      spring.datasource.password=密码
      spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
      mybatis.mapper-locations=classpath:mapper/*.xml
      
    • 在项目下分别创建如下目录

      • controller:controller通过接收前端传过来的参数进行业务操作,再返回一个指定的路径或者数据表。
      • mapper:对数据库进行数据持久化操作,他的方法语句是直接针对数据库操作的。
      • service:存放业务逻辑处理,也是一些关于数据库处理的操作,但不是直接和数据库打交道,他有接口还有接口的实现方法,在接口的实现方法中需要导入mapper层。
      • model:存放我们的实体类,与数据库中的属性值基本保持一致。

    • 在创建好文件夹和完成具体类后,我们在刚开始创建完项目后自动生成的Appliciation启动类中添加MapperScan注释。

      @MapperScan("com.example.mybatisdemo.mapper")
      
  2. 具体代码展示:

    • MybatisDemoApplication.java:

      package com.example.mybatisdemo;
      
      import org.mybatis.spring.annotation.MapperScan;
      import org.springframework.boot.SpringApplication;
      import org.springframework.boot.autoconfigure.SpringBootApplication;
      
      @SpringBootApplication
      @MapperScan("com.example.mybatisdemo.mapper")
      public class MybatisDemoApplication {
             
      
          public static void main(String[] args) {
             
              SpringApplication.run(MybatisDemoApplication.class, args);
          }
      }
      
    • UserController.java:

      package com.example.mybatisdemo.controller;
      
      import com.example.mybatisdemo.model.User;
      import com.example.mybatisdemo.service.UserService;
      import org.springframework.beans.factory.annotation.Autowired;
      import org.springframework.web.bind.annotation.*;
      
      import java.util.List;
      
      @RestController
      @RequestMapping("/api/users")
      public class UserController {
             
          @Autowired
          private UserService userService;
      
          @GetMapping
          public List<User> getAllUsers() {
             
              return userService.getAllUsers();
          }
      
          @GetMapping("/{id}")
          public User getUserById(@PathVariable int id) {
             
              return userService.getUserById(id);
          }
      
          @PostMapping
          public int addUser(@RequestBody User user) {
             
              return userService.addUser(user);
          }
      
          @PutMapping("/{id}")
          public int updateUser(@PathVariable int id, @RequestBody User user) {
             
              user.setId(id);
              return userService.updateUser(user);
          }
      
          @DeleteMapping("/{id}")
          public int deleteUser(@PathVariable int id) {
             
              return userService.deleteUser(id);
          }
      
          
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值