7天毕设速成4: springboot后端搭建

一。创建springboot项目

通过idea来搭建

好了,现在我们来说一下,如何在Idea上直接搭建SpringBoot项目:

1. 在左侧列表选择Spring Initializer,代表这是一个Spring Boot项目

2. 项目来源地址,因为spring是国外的服务器,所以我们通常使用阿里云的网站来搭建会快一点。

3. 点击设置,更改URL为:https://start.aliyun.com/

4.创建项目,等maven依赖加载完成

5.更改application.properties配置


#下面这些内容是为了让MyBatis映射
#指定Mybatis的Mapper文件
mybatis.mapper-locations=classpath:mappers/*xml
#指定Mybatis的实体目录
mybatis.type-aliases-package=com.my.demo.myspringbootdemo.mybatis.entity

# 应用服务 WEB 访问端口
server.port=9999
spring.servlet.multipart.enabled= true
spring.servlet.multipart.max-file-size= 20MB
spring.servlet.multipart.max-request-size= 20MB
spring.datasource.url= jdbc:mysql://127.0.0.1:3306/ehealthdist?useUnicode=true&useSSL=false&characterEncoding=gbk&serverTimezone=Asia/Shanghai
#    spring.datasource.driver-class-name= com.mysql.jdbc.Driver
spring.datasource.driver-class-name= com.mysql.cj.jdbc.Driver
spring.datasource.username= root
spring.datasource.password= root

6.创建数据库ehealthdist

创建表sys_user

CREATE TABLE `sys_user`  (
  `id` int(0) NOT NULL AUTO_INCREMENT,
  `username` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '昵称',
  `password` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '登陆密码',
  `name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '用户姓名',
  `phone` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '电话',
  `sex` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
  PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 9 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;


INSERT INTO `sys_user` VALUES (1, 'admin', 'admin123', '超级管理员', '555555', '女');
INSERT INTO `sys_user` VALUES (5, 'test2221', '222222', 'test1222', '11111111112', '男');

SET FOREIGN_KEY_CHECKS = 1;

7.启动项目,如下就代表项目启动成功了

二。写一个登录接口

2.1.创建mvc包

依次创建包controller->service->serviceImpl->mapper

2.2.创建mvc类

依次创建   SysUserController->SysUserService->SysUserServiceImpl->SysUserMapper->SysUserMapper.xml ->SysUser

2.3.写登录接口

附代码

package com.my.demo.myspringbootdemo.controller;


import com.my.demo.myspringbootdemo.entity.SysUser;
import com.my.demo.myspringbootdemo.service.SysUserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import java.util.HashMap;
import java.util.Map;

@RestController
@RequestMapping("/api/bishe/sysuser")
public class SysUserController {
    @Autowired
    private SysUserService sysUserService;

    @PostMapping("/login")
    public Map login(@RequestBody SysUser user){
        String username=user.getUsername();
        String password=user.getPassword();

        SysUser sysUser=sysUserService.login(username,password);

        Map map=new HashMap<>();
        if(sysUser==null){
            map.put("code",100);
            map.put("msg","查询失败,用户不存在或密码错误");
        }else{
            sysUser.setPassword(null);
            map.put("code",200);
            map.put("msg","查询成功");
            map.put("data",sysUser);
        }
        return map;
    }
}
package com.my.demo.myspringbootdemo.service;


import com.my.demo.myspringbootdemo.entity.SysUser;


public interface SysUserService {
    SysUser login( String username,String password);
}
package com.my.demo.myspringbootdemo.serviceImpl;

import com.my.demo.myspringbootdemo.entity.SysUser;
import com.my.demo.myspringbootdemo.mapper.SysUserMapper;
import com.my.demo.myspringbootdemo.service.SysUserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

@Service("sysUserService")
public class SysUserServiceImpl implements SysUserService {

    @Autowired
    private SysUserMapper sysUserMapper;
    @Override
    public SysUser login(String username, String password) {
        return sysUserMapper.login(username,password);
    }
}
package com.my.demo.myspringbootdemo.mapper;

import com.my.demo.myspringbootdemo.entity.SysUser;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
public interface SysUserMapper {
    SysUser login(@Param("username") String username, @Param("password")String password);
    
}
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">

<mapper namespace="com.my.demo.myspringbootdemo.mapper.SysUserMapper">

    <select id="login" parameterType="java.lang.String" resultType="com.my.demo.myspringbootdemo.entity.SysUser">
        select
            id,
            username,
            password,
            name,
            phone,
            sex
        from  sys_user where  username=#{username} and password=#{password} limit 0,1
    </select>
</mapper>
package com.my.demo.myspringbootdemo.entity;


public class SysUser {
    private Integer id;
    /**
     * 昵称
     */
    private String username;
    /**
     * 登陆密码
     */
    private String password;
    /**
     * 用户姓名/医护人员姓名
     */
    private String name;
    /**
     * 电话
     */
    private String phone;
    /**
     *
     */
    private String sex;

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public String getUsername() {
        return username;
    }

    public void setUsername(String username) {
        this.username = username;
    }

    public String getPassword() {
        return password;
    }

    public void setPassword(String password) {
        this.password = password;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getPhone() {
        return phone;
    }

    public void setPhone(String phone) {
        this.phone = phone;
    }

    public String getSex() {
        return sex;
    }

    public void setSex(String sex) {
        this.sex = sex;
    }
}

重新启动项目

2.4.apipost测试接口

至此,springboot+mybatis+mysql+mvc项目搭建完成。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

软件编程工程师

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值