瑞吉外卖学习笔记day_01

黑马程序员Java项目实战《瑞吉外卖》,轻松掌握springboot + mybatis plus开发核心技术的真java实战项目_哔哩哔哩_bilibili

目录

技术选型

 角色

开发环境搭建

数据库环境搭建

 Maven项目环境搭建

编写springboot启动文件

Lombok@Slf4j注解

 导入前端

编写一个配置类,配置mvc框架静态映射

后台系统登录功能

需求分析

导入员工实体类

目前项目结构:


技术选型

瑞吉外卖学习笔记day_01_第1张图片

 功能架构

瑞吉外卖学习笔记day_01_第2张图片

 角色

瑞吉外卖学习笔记day_01_第3张图片

开发环境搭建

数据库环境搭建

导入sql文件

瑞吉外卖学习笔记day_01_第4张图片

 Maven项目环境搭建

导入pom文件



    4.0.0

    com.itheima
    rgtake_out
    1.0-SNAPSHOT

    
        org.springframework.boot
        spring-boot-starter-parent
        2.4.5
         
    


    
        8
        8
        UTF-8
        1.8
    

    

        
            org.springframework.boot
            spring-boot-starter
        

        
            org.springframework.boot
            spring-boot-starter-test
            test
        

        
            org.springframework.boot
            spring-boot-starter-web
            compile
        

        
            com.baomidou
            mybatis-plus-boot-starter
            3.4.2
        

        
            org.projectlombok
            lombok
            1.18.20
        

        
            com.alibaba
            fastjson
            1.2.76
        

        
            commons-lang
            commons-lang
            2.6
        

        
            mysql
            mysql-connector-java
            runtime
        

        
            com.alibaba
            druid-spring-boot-starter
            1.1.23
        

    

    
        
            
                org.springframework.boot
                spring-boot-maven-plugin
                2.4.5
            
        
    


application.yml配置文件

server:
  port: 80
spring:
  application:
    #应用名称,不配置则使用项目名
    name: reggie_take_out
  datasource:
    druid:
      driver-class-name: com.mysql.cj.jdbc.Driver
      url: jdbc:mysql://localhost:3306/reggie?serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&useSSL=false&allowPublicKeyRetrieval=true
      username: root
      password: ia
mybatis-plus:
  configuration:
    #在映射实体或者属性时,将数据库中表名和字段名中的下划线去掉,按照驼峰命名法映射
    map-underscore-to-camel-case: true
    log-impl: org.apache.ibatis.logging.stdout.StdOutImpl #打印SQL日志到控制台
  global-config:
    db-config:
      id-type: ASSIGN_ID

编写springboot启动文件

package com.itheima.reggie;

import lombok.extern.slf4j.Slf4j;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

/*
* 直接使用log变量
* 该注解的作用主要是操作在idea中的控制台中打印的日志信息。
* */
@Slf4j
@SpringBootApplication
public class reggieApplication {
    public static void main(String[] args) {
        /*
        * SpringApplication.run一共做了两件事
        创建SpringApplication对象;在对象初始化时保存事件监听器,容器初始化类以及判断是否为web应用,保存包含main方法的主配置类。
        调用run方法;准备spring的上下文,完成容器的初始化,创建,加载等。会在不同的时机触发监听器的不同事件。
        * */
        SpringApplication.run(reggieApplication.class,args);
        log.info("项目启动成功。。。");
    }
}

Lombok@Slf4j注解

瑞吉外卖学习笔记day_01_第5张图片

 导入前端

前端文件要放进static或者template文件夹中否则访问不到,如果想访问到:

编写一个配置类,配置mvc框架静态映射

package com.itheima.reggie.config;

import lombok.extern.slf4j.Slf4j;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurationSupport;

@Slf4j
@Configuration
public class WebMvcConfig extends WebMvcConfigurationSupport {
    /**
     * 设置静态资源映射
     * @param registry
     */
    @Override
    protected void addResourceHandlers(ResourceHandlerRegistry registry) {
        log.info("开始进行静态资源映射");
        /*
        静态资源映射
        访问/backend/**时,映射到/backend/
         */
        registry.addResourceHandler("/backend/**").addResourceLocations("classpath:/backend/");
        /*
        访问/front/**时,映射到/front/
         */
        registry.addResourceHandler("/front/**").addResourceLocations("classpath:/front/");
    }
}

瑞吉外卖学习笔记day_01_第6张图片

 瑞吉外卖学习笔记day_01_第7张图片

后台系统登录功能

需求分析

瑞吉外卖学习笔记day_01_第8张图片

在点击登录后,请求路径为http://localhost/employee/login

并以json数据的形式将用户名和密码提交到服务端

需求分析:

Controller接收到用户名密码调用service,service调用mapper,访问db,查看输入的用户名密码是否与数据库中一致

瑞吉外卖学习笔记day_01_第9张图片

通过分析前端代码,发现服务端处理结束之后应该给前端响应什么样的数据

导入员工实体类

package com.itheima.reggie.entity;

import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import lombok.Data;
import java.io.Serializable;
import java.time.LocalDateTime;

@Data
public class Employee implements Serializable {

    private static final long serialVersionUID = 1L;

    private Long id;

    private String username;

    private String name;

    private String password;

    private String phone;

    private String sex;

    private String idNumber;

    private Integer status;

    private LocalDateTime createTime;

    private LocalDateTime updateTime;

    @TableField(fill = FieldFill.INSERT)
    private Long createUser;

    @TableField(fill = FieldFill.INSERT_UPDATE)
    private Long updateUser;

}

创建cotroller service mapper类

目前项目结构:

瑞吉外卖学习笔记day_01_第10张图片

你可能感兴趣的:(web项目实践,mybatis,spring,boot,java)