SpringBoot接口快速生成
主要步骤
java目录的项目包下
controller包下建立xxxController.java
package com. example. demo. controller ;
import com. example. demo. pojo. Person ;
import com. example. demo. service. PersonService ;
import org. springframework. beans. factory. annotation. Autowired ;
import org. springframework. web. bind. annotation. RequestMapping ;
import org. springframework. web. bind. annotation. RestController ;
import java. util. List ;
@RestController
public class PersonController {
@Autowired
private PersonService personService;
@RequestMapping ( "/User" )
public String getName ( ) {
return "return a User!" ;
}
@RequestMapping ( "/Person" )
public List < Person > getPerson ( ) {
return personService. getAllPerson ( ) ;
}
}
mapper包下面创建xxxMapper.java(interface)
package com. example. demo. mapper ;
import com. example. demo. pojo. Person ;
import org. apache. ibatis. annotations. Mapper ;
import java. util. List ;
@Mapper
public interface PersonMapper {
List < Person > getALlPerson ( ) ;
}
pojo包下面创建xxx.java
package com. example. demo. pojo ;
import lombok. AllArgsConstructor ;
import lombok. Data ;
import lombok. NoArgsConstructor ;
@Data
@NoArgsConstructor
@AllArgsConstructor
public class Person {
private Integer id;
private String name;
private Integer age;
}
server包下面创建xxxService.java
package com. example. demo. service ;
import com. example. demo. mapper. PersonMapper ;
import com. example. demo. pojo. Person ;
import org. springframework. beans. factory. annotation. Autowired ;
import org. springframework. stereotype. Service ;
import java. util. List ;
@Service
public class PersonService {
@Autowired
private PersonMapper personMapper;
public List < Person > getAllPerson ( ) {
return personMapper. getALlPerson ( ) ;
}
}
resources目录下
mapper目录下创建xxxMapper.xml
<?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.example.demo.mapper.PersonMapper" >
< select id = " getALlPerson" resultType = " com.example.demo.pojo.Person" >
select * from person
</ select>
</ mapper>
配置application.yaml
server :
port : 8888
spring :
datasource :
driver-class-name : com.mysql.cj.jdbc.Driver
url : jdbc: mysql: //127.0.0.1: 3306/test? characterEncoding=utf- 8&useSSL=false&serverTimezone=UTC
username : root
password : 123456
mybatis :
mapper-locations : classpath: mapper/*.xml
pom.xml
<?xml version="1.0" encoding="UTF-8"?>
< project xmlns = " http://maven.apache.org/POM/4.0.0" xmlns: xsi= " http://www.w3.org/2001/XMLSchema-instance"
xsi: schemaLocation= " http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd" >
< modelVersion> 4.0.0</ modelVersion>
< parent>
< groupId> org.springframework.boot</ groupId>
< artifactId> spring-boot-starter-parent</ artifactId>
< version> 2.5.5</ version>
< relativePath/>
</ parent>
< groupId> com.example</ groupId>
< artifactId> demo</ artifactId>
< version> 0.0.1-SNAPSHOT</ version>
< name> demo</ name>
< description> demo</ description>
< properties>
< java.version> 1.8</ java.version>
</ properties>
< dependencies>
< dependency>
< groupId> org.springframework.boot</ groupId>
< artifactId> spring-boot-starter-jdbc</ artifactId>
</ dependency>
< dependency>
< groupId> org.springframework.boot</ groupId>
< artifactId> spring-boot-starter-web</ artifactId>
</ dependency>
< dependency>
< groupId> org.mybatis.spring.boot</ groupId>
< artifactId> mybatis-spring-boot-starter</ artifactId>
< version> 2.2.0</ version>
</ dependency>
< dependency>
< groupId> org.springframework.boot</ groupId>
< artifactId> spring-boot-devtools</ artifactId>
< scope> runtime</ scope>
< optional> true</ optional>
</ dependency>
< dependency>
< groupId> mysql</ groupId>
< artifactId> mysql-connector-java</ artifactId>
< scope> runtime</ scope>
</ dependency>
< dependency>
< groupId> org.projectlombok</ groupId>
< artifactId> lombok</ artifactId>
< optional> true</ optional>
</ dependency>
< dependency>
< groupId> org.springframework.boot</ groupId>
< artifactId> spring-boot-starter-test</ artifactId>
< scope> test</ scope>
</ dependency>
</ dependencies>
< build>
< plugins>
< plugin>
< groupId> org.springframework.boot</ groupId>
< artifactId> spring-boot-maven-plugin</ artifactId>
< configuration>
< excludes>
< exclude>
< groupId> org.projectlombok</ groupId>
< artifactId> lombok</ artifactId>
</ exclude>
</ excludes>
</ configuration>
</ plugin>
</ plugins>
</ build>
</ project>