出现报错的话,换一个jdk创建,一般java 8
选择Spring Web
测试一下
默认端口8080,但是Vue也需要8080,因此,后端设置一个端口3000
再次测试,成功
此处,如何kill一个端口占用
1.找到135端口的进程
netstat -ano | findstr "135"
2.杀死pid76号的进程
taskkill /pid 76 /f
org.springframework.boot spring-boot-starter-jdbc 3.0.4 org.mybatis.spring.boot mybatis-spring-boot-starter 2.2.2 mysql mysql-connector-java 8.0.30 org.projectlombok lombok 1.18.22 provided junit junit 4.11 test
(可以省略)
src/main/java **/*.properties **/*.xml **/*.yml false
修改为yml文件
server:port: 3000spring:datasource:username: rootpassword: XXXXXurl: jdbc:mysql://localhost:3306/dms?serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=utf-8driver-class-name: com.mysql.cj.jdbc.Drivermybatis:# mybatis sql语句文件[resources/mybatis下的xml文件]mapper-locations: classpath:mybatis/*.xml# 实体别名type-aliases-package: com.example.test.pojo#show Sql
logging:level:com.example.test: debug
package com.coursework.backend.config;import jakarta.servlet.*;
import jakarta.servlet.ServletRequest;
import jakarta.servlet.ServletResponse;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;
import org.springframework.context.annotation.Configuration;import java.io.IOException;@Configuration
public class CorsConfig implements Filter {@Overridepublic void doFilter(ServletRequest req, ServletResponse res, FilterChain chain) throws IOException, ServletException {HttpServletResponse response = (HttpServletResponse) res;HttpServletRequest request = (HttpServletRequest) req;String origin = request.getHeader("Origin");if(origin!=null) {response.setHeader("Access-Control-Allow-Origin", origin);}String headers = request.getHeader("Access-Control-Request-Headers");if(headers!=null) {response.setHeader("Access-Control-Allow-Headers", headers);response.setHeader("Access-Control-Expose-Headers", headers);}response.setHeader("Access-Control-Allow-Methods", "*");response.setHeader("Access-Control-Max-Age", "3600");response.setHeader("Access-Control-Allow-Credentials", "true");chain.doFilter(request, response);}@Overridepublic void init(FilterConfig filterConfig) {}@Overridepublic void destroy() {}
}
1.controller:@RestController@RequestMapping("/login")
2.mapper@Mapper
3.pojo@Data@AllArgsConstructor@NoArgsConstructor@ToString
4.service无
5.serviceimpl@Service
package com.coursework.backend.pojo;import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.ToString;@Data
@AllArgsConstructor
@NoArgsConstructor
@ToString
public class SystemAdminUser {private Integer id ;private String username;private String password;
}
package com.coursework.backend.mapper;import com.coursework.backend.pojo.SystemAdminUser;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;@Mapper
public interface SystemAdminUserMapper {SystemAdminUser systemAdminUser(@Param("myusername") String username,@Param("mypassword") String password);
}
任意字符}-->
package com.coursework.backend.service;import java.util.Map;public interface LoginService {Map login_systemadmin(String username, String password);
}
package com.coursework.backend.service.impl;import com.coursework.backend.mapper.SystemAdminUserMapper;
import com.coursework.backend.pojo.SystemAdminUser;
import com.coursework.backend.service.LoginService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;import java.util.HashMap;
import java.util.Map;@Service
public class LoginServiceImpl implements LoginService {@Autowiredprivate SystemAdminUserMapper systemAdminUserMapper ;//系统管理员@Overridepublic Map login_systemadmin(String username, String password){Map map = new HashMap<>();SystemAdminUser sau = systemAdminUserMapper .systemAdminUser(username,password);if(sau==null){map.put("message","账号或密码错误");} else {map.put("message", "success");}return map;}
}
package com.coursework.backend.controller;import com.coursework.backend.service.LoginService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;import java.util.Map;@RestController
@RequestMapping("/login")
public class LoginController {@Autowiredprivate LoginService loginService;//系统用户登录验证@RequestMapping("/systemadmin")public Map login(@RequestParam Map map){String username = map.get("username");String password = map.get("password");return loginService.login_systemadmin(username,password);}
}
上一篇:前端环境搭建问题报错