手把手教你基于SpringBoot+Mybatis+Redis搭建简单的web服务-2

354 阅读2分钟

一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第17天,点击查看活动详情

1.5 创建项目结构

在src ➡ main ➡ java ➡ com.example.myFirstBlog下创建包controller,entity,mapper,service,在controller文件夹下创建UserController.java ,在entity 下创建 User.java,在mapper下创建UserMapper接口 ,在resources文件夹下创建mybatis文件夹,在mybatis文件夹下创建UserMapper.xml,下图为web项目的结构。 (sevrvice包是用来写业务逻辑的,在这个项目中只涉及到简单的CRUD操作,暂时用不到,后面涉及redis的需求中会用到) image5.png

1.6 配置application.properties

(官方推荐配置application.yml,把后缀名改为yml即可) server port : 8084 web服务端口号默认8080,url 中的mybatis 为数据库表名,username 为数据库连接名,password 为数据库密码。 mybatis mapper-locations 为 mapper.xml文件的路径。 type-aliases-package: 简单来说就是别名的作用,省去了冗长的全限定名 (1.mapper.xml文件中resultMap或type或者parameterType会使用自定义的pojo,此时可以用完全限定名来指定这些POJO的引用,又或者你可以通过在application.yml中指定POJO扫描包来让mybatis自动扫描到自定义POJO 2.注意yml的格式,冒号后面一定要有空格)

server:
  port: 8084
spring:
  datasource:
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://localhost:3306/mybatis?serverTimezone=UTC&useUnicode=true&characterEncoding=utf-8
    username: root
    password: 123456
mybatis:
  mapper-locations: classpath:mybatis/*.xml
  type-aliases-package: com.example.myFirstBlog.entity

1.7 创建数据库表

打开Navicat ➡ 建立Mysql数据库连接 ➡ 新建数据库mybatis ➡ 新建表user 属性名 id ,name ,pwd ➡ 插入两三条数据

1.7.1 建立数据库连接

点击Connection ➡ 新建连接 ➡ 输入相关信息 ➡ 点击Test Connection ,会弹出测试成功的窗口 image7.png

1.7.2 新建数据库

配置如下 image7.1.png

1.7.3 新建表user

属性名 id ,name ,pwd ➡ 插入两三条数据 image7.2.png

1.8 编写实体类User ,属性对应数据库表属性

(@Data : 注在类上,提供类的get、set、equals、hashCode、canEqual、toString方法,@AllArgsConstructor : 注在类上,提供类的全参构造 ,@NoArgsConstructor : 注在类上,提供类的无参构造,注解的主要作用是提高代码的简洁)

package com.example.myFirstBlog.entity;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

@Data
@NoArgsConstructor
@AllArgsConstructor
public class User {
    private int id;
    private String name;
    private String pwd;
}