项目结构
配置文件
<?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> <groupId>com.java</groupId> <artifactId>music</artifactId> <version>0.0.1-SNAPSHOT</version> <name>music</name> <description>music</description> <properties> <java.version>1.8</java.version> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> <spring-boot.version>2.6.13</spring-boot.version> </properties> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>com.mysql</groupId> <artifactId>mysql-connector-j</artifactId> <scope>runtime</scope> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId> </dependency> </dependencies> <dependencyManagement> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-dependencies</artifactId> <version>${spring-boot.version}</version> <type>pom</type> <scope>import</scope> </dependency> </dependencies> </dependencyManagement> <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.8.1</version> <configuration> <source>1.8</source> <target>1.8</target> <encoding>UTF-8</encoding> </configuration> </plugin> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <version>${spring-boot.version}</version> <configuration> <mainClass>com.java.music.MusicApplication</mainClass> <skip>true</skip> </configuration> <executions> <execution> <id>repackage</id> <goals> <goal>repackage</goal> </goals> </execution> </executions> </plugin> </plugins> </build> </project>
server.port=8080 spring.datasource.url=jdbc:mysql://localhost:3306/你的表名称?useUnicode=true&characterEncoding=UTF-8&useSSL=false spring.datasource.username=root spring.datasource.password=password spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
实体类 User.java
package com.java.music.entity; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; import javax.persistence.Id; @Entity public class User { private long id; private String name; private String password; @GeneratedValue(strategy = GenerationType.IDENTITY) @Id public long getId() { return id; } public void setId(long id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } }
数据访问层类UserDao.java
package com.java.music.dao; import com.java.music.entity.User; import org.springframework.data.jpa.repository.JpaRepository; import org.springframework.stereotype.Repository; import javax.annotation.Resources; @Repository public interface UserDao extends JpaRepository<User,Long> { }
service接口:UserService.java
package com.java.music.service; import com.java.music.entity.User; import java.util.List; public interface UserService { List<User> getAllUsers(); User getUserById(Long id); User createUser(User user); User updateUser(Long id, User user); String deleteUser(Long id); }
serviceImpl业务层: UserServiceImpl.java
package com.java.music.service.impl; import com.java.music.dao.UserDao; import com.java.music.entity.User; import com.java.music.service.UserService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.util.List; import java.util.Optional; @Service public class UserServiceImpl implements UserService { @Autowired private UserDao userDao; @Override public List<User> getAllUsers() { return userDao.findAll(); } @Override public User getUserById(Long id) { Optional<User> optionalUser =userDao.findById(id); return optionalUser.orElse(null); } @Override public User createUser(User user) { return userDao.save(user); } @Override public User updateUser(Long id, User user) { if (userDao.existsById(id)){ user.setId(id); return userDao.save(user); } return null; } @Override public String deleteUser(Long id) { if (userDao.existsById(id)) { userDao.deleteById(id); return "删除成功"; } else { return "删除失败"; } } }
controller控制层 UserController.java
package com.java.music.controller; import com.java.music.entity.User; import com.java.music.service.UserService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import java.util.List; @RestController @RequestMapping("/user") public class UserController { // @GetMapping("/hello") // public String hello(){ // return "123"; // } @Autowired private UserService userService; //查询全部人 @GetMapping public List<User> getAllUsers() { return userService.getAllUsers(); } //通过id查询 @GetMapping("/{id}") public User getUserById(@PathVariable Long id){ System.out.println(userService.getUserById(id)); return userService.getUserById(id); } @PostMapping("/crea") public User createUser(@RequestBody User user) { return userService.createUser(user); } @PostMapping("/update/{id}") public User updateUser(@PathVariable Long id, @RequestBody User user) { return userService.updateUser(id, user); } @PostMapping("/delete/{id}") public String deleteUser(@PathVariable Long id) { return userService.deleteUser(id); } }
入口文件
package com.java.music; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.boot.autoconfigure.domain.EntityScan; @EntityScan("com.java.music.entity") @SpringBootApplication public class MusicApplication { public static void main(String[] args) { SpringApplication.run(MusicApplication.class, args); } }
查询
通过id查询
添加
修改
删除
初学者,有什么写的不好的不要骂我