关于“springboot+spring data jpa实现新增及批量新增方式”的完整攻略,具体步骤如下:
步骤一:添加依赖
在pom.xml
文件中添加Spring Data JPA的依赖:
<dependency>
<groupId>org.springframework.data</groupId>
<artifactId>spring-data-jpa</artifactId>
</dependency>
步骤二:实体类定义
定义要操作的实体类,例如:
@Entity
@Table(name = "user")
public class User {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
private String name;
private Integer age;
//...其他属性省略
//...getter、setter、toString等方法省略
}
步骤三:定义DAO层接口
定义DAO层的接口,例如:
@Repository
public interface UserRepository extends JpaRepository<User, Long> {
}
在这个DAO接口中,我们继承了JpaRepository,该接口提供了许多常见CRUD操作的方法。除此之外,我们也可以自己定义一些自定义的方法。
步骤四:定义Service层接口及实现类
Service层的作用就是调用DAO层的方法进行业务操作。我们先定义Service层的接口:
public interface UserService {
User save(User user);
List<User> saveAll(List<User> users);
}
然后,我们在Service层的实现类中,通过@Autowired注解来注入UserRepository,调用其提供的方法进行业务操作:
@Service
public class UserServiceImpl implements UserService {
@Autowired
private UserRepository userRepository;
@Override
public User save(User user) {
return userRepository.save(user);
}
@Override
public List<User> saveAll(List<User> users) {
return userRepository.saveAll(users);
}
}
步骤五:编写Controller
最后,我们编写Controller层的类,来暴露API接口:
@RestController
@RequestMapping("/user")
public class UserController {
@Autowired
private UserService userService;
/**
* 新增用户
* @param user
* @return
*/
@PostMapping("/save")
public User save(@RequestBody User user) {
return userService.save(user);
}
/**
* 批量新增用户
* @param users
* @return
*/
@PostMapping("/saveAll")
public List<User> saveAll(@RequestBody List<User> users) {
return userService.saveAll(users);
}
}
示例一:新增单个用户
请求URL:POST http://localhost:8080/user/save
请求Body:
{
"name": "user1",
"age": 20
}
响应Body:
{
"id": 1,
"name": "user1",
"age": 20
}
示例二:批量新增用户
请求URL:POST http://localhost:8080/user/saveAll
请求Body:
[
{
"name": "user2",
"age": 25
},
{
"name": "user3",
"age": 30
}
]
响应Body:
[
{
"id": 2,
"name": "user2",
"age": 25
},
{
"id": 3,
"name": "user3",
"age": 30
}
]
以上就是完整的“springboot+spring data jpa实现新增及批量新增方式”的攻略。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:springboot+spring data jpa实现新增及批量新增方式 - Python技术站