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

SpringBoot整合JPA

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