提交 dfc4ea61 authored 作者: mry's avatar mry

SpringBoot整合JPA

上级 0397735c
......@@ -2,34 +2,81 @@ package com.jpa.jpaspringboot.controller;
import com.jpa.jpaspringboot.entity.User;
import com.jpa.jpaspringboot.service.UserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.dao.annotation.PersistenceExceptionTranslationPostProcessor;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.*;
import java.util.List;
/**
* GET查,POST改,PUT增,DELETE删
* GET查询,POST新增,PUT更新,DELETE删除
*/
@RestController
@CrossOrigin
@RequestMapping("/user")
@RequestMapping("/users")
public class UserController {
@Autowired
private UserService userService;
private final UserService userService;
@RequestMapping(value = "/find",method = RequestMethod.GET)
public List<User> find(){
public UserController(UserService userService) {
this.userService = userService;
}
/**
* 查询所有用户
* @return 查询出的用户
*/
@GetMapping
public List<User> find() {
return userService.find();
}
@RequestMapping(value = "/add",method = RequestMethod.PUT)
public Object add(){
userService.add();
return 200;
/**
* 插入一个用户对象
*
* @param user 待插入的对象,ID为0或者null
* @return 插入后的对象,一般来说id会更新
*/
@PostMapping
public ResponseEntity<User> insert(@RequestBody User user) {
User result = userService.insert(user);// addUsers = add(动词crud) -> http method 代替动词 + User(名词)
if (result.getId() == null || result.getId() == 0) {
return ResponseEntity.status(400).body(result);
} else {
return ResponseEntity.ok(result);
}
}
/**
* 按id删除数据
* @param user 需要删除的用户信息
* @return
*/
@DeleteMapping("{id}")
public ResponseEntity<User> delete(User user){
User result = userService.delete(user);
if (result.getId() == 0 || result.getId() == null){
return ResponseEntity.status(404).body(result);
}else {
return ResponseEntity.ok(result);
}
}
/**
* 按ID修改用户信息
* @param user 用户的信息,根据用户信息中的id查找需要修改的用户信息
* @return
*/
@PutMapping("{id}")
public ResponseEntity<User> update(@RequestBody User user){
User result = userService.update(user);
if (result.getId() == 0 || result.getId() == null){
return ResponseEntity.status(400).body(result);
}else {
return ResponseEntity.ok(result);
}
}
}
......@@ -16,12 +16,9 @@ import javax.persistence.*;
public class User {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "id")
private Integer id;
@Column(name = "age")
private Integer age;
@Column(name = "name")
private Integer ages;
private String name;
@Column(name = "sex")
private String sex;
private String age;
}
......@@ -3,7 +3,6 @@ package com.jpa.jpaspringboot.service.Impl;
import com.jpa.jpaspringboot.dao.UserDao;
import com.jpa.jpaspringboot.entity.User;
import com.jpa.jpaspringboot.service.UserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
......@@ -11,8 +10,11 @@ import java.util.List;
@Service
public class UserServiceImpl implements UserService {
@Autowired
private UserDao userDao;
private final UserDao userDao;
public UserServiceImpl(UserDao userDao) {
this.userDao = userDao;
}
@Override
......@@ -21,12 +23,22 @@ public class UserServiceImpl implements UserService {
}
@Override
public void add() {
User user = new User();
user.setSex("男");
user.setName("436");
user.setId(12);
user.setName("哈哈哈");
public User insert(User user) {
return userDao.save(user);
}
@Override
public User delete(User user) {
userDao.deleteById(user.getId());
return user;
}
@Override
public User update(User user) {
userDao.findById(user.getId());
userDao.save(user);
return user;
}
}
......@@ -7,5 +7,9 @@ import java.util.List;
public interface UserService {
List<User> find();
void add();
User insert(User user);
User delete(User user);
User update(User user);
}
package com.jpa.jpaspringboot.utils;
public class JpaUtils {
}
......@@ -8,6 +8,7 @@
## 为什么要使用Git
__首先Git的核心: HEAD指针,分支__
- 免费开源的分布式版本控制系统
- 具有廉价的本地库
- 方便的暂存区
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论