1.Idea创建Spring Boot项目

在新建项目选择以下框选的的按钮,即可下一步生成有Maven构建的Spring Boot框架项目。

2.创建源码目录

1.控制类 2.接口类 3.实体类 4.服务类 5.启动项 6.配置连接数据库和端口等 7.框架自动配置版本和模块等

1.控制类

引入主要注解:

@RestController:是一个 Spring Framework 的注解,它的作用是将一个类标记为控制器(Controller),同时指示 Spring 在处理请求时应该将返回的对象直接作为 HTTP 响应的主体发送给客户端,而不是视图名称。

@RequestMapping:用来定义根路径,即该控制器处理的所有请求的基础路径。

@Autowired:Spring Framework 中用于自动装配依赖关系的注解。它可以标记在字段、构造函数、Setter 方法上,告诉 Spring 在创建 Bean 的时候自动装配被注解的属性、构造函数参数或 Setter 方法参数。

@GetMapping:Spring Framework 中用于将 HTTP GET 请求映射到特定处理方法的注解。

@PostMapping:Spring Framework 中用于将 HTTP POST 请求映射到特定处理方法的注解。

@RequestParam:Spring Framework 中用于从请求中获取参数的注解。它可以用来将请求中的参数映射到方法的参数上

@RequestBody:Spring Framework 中用于将 HTTP 请求体的内容映射到方法参数上的注解。它通常用于接收和处理来自客户端的 JSON 或 XML 格式的请求体数据。

@RestController

@RequestMapping("/")

public class getshoplogincontroller {

@Autowired

private getshoploginservice Getshoploginservice;

@GetMapping("shoplogin")

public String getdui(@RequestParam("login") String login,@RequestParam("mima") String mima)

{

String flag= "";

for (shops data:Getshoploginservice.getlist())

{

if (Objects.equals(data.getId(), login) && Objects.equals(data.getMima(), mima))

{

flag="true";

break;

}

else {

flag="false";

}

}

System.out.print(flag);

return flag;

}

@PostMapping("shopuse/addkind")

public void addkind(@RequestBody List kind){

for (list data:kind){

Getshoploginservice.addkind(data.getId(), data.getName());

}

}

 如上,前端或小程序等用户端通过API接口“域名/shoplogin”处理前端和后端数据交互。

2.接口类

引用主要注解:

@Mapper:MyBatis 框架中的一个注解,用于标识一个接口或者抽象类作为 MyBatis 的映射器(Mapper)。

@Select/Update/Delete/Insert:操作数据库,分别是查询、更新、删除、插入。

@Mapper

public interface addressmapper {

@Select("select * from `address` where id =#{id}")

List

findall(String id);

@Update("UPDATE `address` SET isdefault=#{isdefault} WHERE uid =#{uid}")

void updateaddress(Integer isdefault,Integer uid);

3.实体类 

 引入主要注解:

@Data:Lombok 提供的一个注解,它可以自动生成 Java 类的常用方法,包括 toString()、equals()、hashCode() 方法,以及类中所有字段的 getter 和 setter 方法。

@Data

public class shops {

private Long uid;

private String id;

private String mima;

}

  引入主要注解:

 @Component:Spring 框架中的一个核心注解,它用于标识一个类作为 Spring 容器管理的组件。

@Component

public class deleteaddress {

public List uid;

}

4.服务类

引入的主要注解:

@Service:pring 框架中的一个注解,用于标识一个类作为服务层组件,并将其纳入 Spring 容器的管理之中。被 @Service 注解标识的类通常用于承载业务逻辑、处理业务数据等服务层操作。

@Service

public class shoperservice {

@Autowired

private shopermapper Shopermapper;

public List getList(String address, Integer pageSize, Integer offset){

return Shopermapper.getList(address,pageSize,offset);

}

5.启动项

Spring Boot 的启动项是指 Spring Boot 应用程序的入口类,通常是包含 main 方法的类。在这个类中,通过调用 SpringApplication.run() 方法来启动 Spring Boot 应用程序。

6.配置连接数据库和端口

 bookline:指的是数据库名

username:Mysql的用户名

password:Mysql的密码

Spring:

datasource:

url: jdbc:mysql://localhost:3306/bookline?characterEncoding=utf-8&serverTimezone=GMT%2B8

username: root

password: root

driver-class-name: com.mysql.cj.jdbc.Driver

main:

allow-bean-definition-overriding: true

mybatis:

configuration:

map-underscore-to-camel-case: true

7.框架自动配置版本和模块

Maven 项目的核心配置文件,用于描述项目的基本信息、依赖项、构建配置等。

参考阅读

评论可见,请评论后查看内容,谢谢!!!评论后请刷新页面。