springboot jpa 分页查询方式(两种)
本文介绍一下Spring Boot和Spring Data JPA集成实现增删改查的详细步骤。
1. 在项目pom.xml下引入依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
2. application.properties 配置文件中配置数据源等配置信息
##配置数据源
spring.datasource.url=jdbc:mysql://localhost:3306/your_database
spring.datasource.username=your_username
spring.datasource.password=your_password
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
##配置JPA相关属性
spring.jpa.database-platform=org.hibernate.dialect.MySQL5Dialect
spring.jpa.show-sql=true
spring.jpa.hibernate.ddl-auto=update
##配置实体类的扫描路径
#spring.jpa.entity-scan=
##配置事务管理器
spring.jpa.transaction-manager-ref=transactionManager
##配置日志输出级别
logging.level.org.springframework.data=DEBUG
3.定义实体类
创建一个实体类,使用JPA注解定义实体类与数据库表的映射关系。
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
@Entity
public class User {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
private String name;
private int age;
// 省略getter和setter方法
}
4. 创建Repository接口
创建一个继承自JpaRepository的Repository接口
import org.springframework.data.jpa.repository.JpaRepository;
public interface UserRepository extends JpaRepository<User, Long> {
}
5.创建Service类
创建一个Service类,用于处理业务逻辑,在Service类中注入UserRepository,并实现增删改查的方法。
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
import java.util.Optional;
@Service
public class UserService {
@Autowired
private UserRepository userRepository;
public List<User> findAllUsers() {
return userRepository.findAll();
}
public User findUserById(Long id) {
Optional<User> userOptional = userRepository.findById(id);
return userOptional.orElse(null);
}
public User saveUser(User user) {
return userRepository.save(user);
}
public void deleteUser(Long id) {
userRepository.deleteById(id);
}
}
6. 编写Controller类
创建一个Controller类,并调用Service类中的方法。
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.util.List;
@RestController
@RequestMapping("/users")
public class UserController {
@Autowired
private UserService userService;
@GetMapping
public List<User> getAllUsers() {
return userService.findAllUsers();
}
@GetMapping("/{id}")
public User getUserById(@PathVariable Long id) {
return userService.findUserById(id);
}
@PostMapping
public User createUser(@RequestBody User user) {
return userService.saveUser(user);
}
@DeleteMapping("/{id}")
public void deleteUser(@PathVariable Long id) {
userService.deleteUser(id);
}
}
到这里,SpringBoot集成Spring Data Jpa就完成了,接着可以使用浏览器或者http请求工具测试controller中的接口了。
总结
本文完成了Spring Boot集成Spring Data JPA实现简单增删改查的所有步骤。
希望对看到本文的你有帮助。
上一篇 正则表达式详解及Java代码示例。 |
记得点赞收藏哦!!!
| 下一篇 spring jpa分页条件查询(常用三种方式)总结。 |