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<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<address> 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<intaddress> uid;
}
4.服务类
引入的主要注解:
@Service:pring 框架中的一个注解,用于标识一个类作为服务层组件,并将其纳入 Spring 容器的管理之中。被 @Service
注解标识的类通常用于承载业务逻辑、处理业务数据等服务层操作。
@Service
public class shoperservice {
@Autowired
private shopermapper Shopermapper;
public List<shoper> 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 项目的核心配置文件,用于描述项目的基本信息、依赖项、构建配置等。