
点next然后勾选Spring Web
创建完成后,测试是否创建成功
找到BackenzhuceApplication运行

然后在网页上输入 127.0.0.1:8080 或者 localhost:8080 ,出现下面情况说明项目创建成功。

更改默认端口(因为默认端口是8080,容易冲突)

在SpringBoot中解决跨域问题(一般这种文件都放在config下)
添加配置类:CorsConfig
- package com.example.backenzhuce.config;
-
- import org.springframework.context.annotation.Configuration;
-
- import javax.servlet.*;
- import javax.servlet.http.HttpServletRequest;
- import javax.servlet.http.HttpServletResponse;
- import java.io.IOException;
-
- @Configuration
- public class CorsConfig implements Filter {
- @Override
- public 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);
- }
-
- @Override
- public void init(FilterConfig filterConfig) {
-
- }
-
- @Override
- public void destroy() {
- }
- }
-

先点右上角的Database,然后点加号
选择Mysql

连接用户名为root,密码为123456
然后选着默认框架
最后点Test Connection ,出现Succeeded就成功了

配置Spring boot
Maven Repository: Search/Browse/Explore (mvnrepository.com)
https://mvnrepository.com/ MyBaits-Plus官网:
在pom.xml文件中添加依赖:
Spring Boot Starter JDBC
Project Lombok
MySQL Connector/J
mybatis-plus-boot-starter
mybatis-plus-generator
spring-boot-starter-security
jjwt-api
jjwt-impl
jjwt-jackson



将这些代码放到pom中

在application.properties中添加数据库配置:
- spring.datasource.username=root
- spring.datasource.password=123456
- spring.datasource.url=jdbc:mysql://localhost:3306/kob?serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=utf-8
- spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver

SpringBoot中的常用模块
pojo层:将数据库中的表对应成Java中的Class
mapper层(也叫Dao层):将pojo层的class中的操作,映射成sql语句
service层:写具体的业务逻辑,组合使用mapper中的操作
controller层:负责请求转发,接受页面过来的参数,传给Service处理,接到返回值,再传给页面
创建User

- package com.example.backenzhuce.pojo;
-
-
- import lombok.AllArgsConstructor;
- import lombok.Data;
- import lombok.NoArgsConstructor;
-
- @Data
- @NoArgsConstructor
- @AllArgsConstructor
- public class User {
- private Integer id;
- private String username;
- private String password;
- }
创建UserMapper

- package com.example.backenzhuce.mapper;
-
- import com.baomidou.mybatisplus.core.mapper.BaseMapper;
- import com.example.backenzhuce.pojo.User;
- import org.apache.ibatis.annotations.Mapper;
-
- @Mapper
- public interface UserMapper extends BaseMapper
{ - }
创建UserDetailsServiceImpl

然后实现UserDetails接口

改成true




实现config.SecurityConfig类,用来实现用户密码的加密存储
- @Configuration
- @EnableWebSecurity
- public class SecurityConfig {
-
- @Bean
- public PasswordEncoder passwordEncoder() {
- return new BCryptPasswordEncoder();
- }
- }

结束了!!!
运行一下试试能不能登陆

登录完成!!!!!
源码:https://pan.quark.cn/s/a2b1b76a70fb