From 3c2e2dd25caaa15aa456c8f3a98f2e81e43bfb7a Mon Sep 17 00:00:00 2001 From: Romesum Date: Wed, 29 Apr 2020 20:35:29 +0800 Subject: [PATCH] =?UTF-8?q?[feat][M]:=E6=96=B0=E5=A2=9E=E7=94=A8=E6=88=B7?= =?UTF-8?q?=E7=9A=84=E5=9F=BA=E6=9C=AC=E6=9C=8D=E5=8A=A1=E7=B1=BB=E5=87=BD?= =?UTF-8?q?=E6=95=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/hzu/bookingsystem/bean/User.java | 6 +++- .../repository/UserRepository.java | 2 ++ .../bookingsystem/service/UserService.java | 28 ++++++++++++++++++- .../service/impl/UserServiceImpl.java | 18 ++++++++++++ 4 files changed, 52 insertions(+), 2 deletions(-) diff --git a/java/src/main/java/com/hzu/bookingsystem/bean/User.java b/java/src/main/java/com/hzu/bookingsystem/bean/User.java index eab5e9f..ea8ac47 100644 --- a/java/src/main/java/com/hzu/bookingsystem/bean/User.java +++ b/java/src/main/java/com/hzu/bookingsystem/bean/User.java @@ -1,17 +1,21 @@ package com.hzu.bookingsystem.bean; +import lombok.AllArgsConstructor; import lombok.Data; +import lombok.NoArgsConstructor; import javax.persistence.*; @Data +@NoArgsConstructor +@AllArgsConstructor @Entity @Table(name = "tb_user") public class User { @Id - @GeneratedValue(strategy= GenerationType.IDENTITY) + @GeneratedValue(strategy = GenerationType.IDENTITY) // 用户ID private Integer uId; diff --git a/java/src/main/java/com/hzu/bookingsystem/repository/UserRepository.java b/java/src/main/java/com/hzu/bookingsystem/repository/UserRepository.java index 1eb596f..f7900fe 100644 --- a/java/src/main/java/com/hzu/bookingsystem/repository/UserRepository.java +++ b/java/src/main/java/com/hzu/bookingsystem/repository/UserRepository.java @@ -5,5 +5,7 @@ import com.hzu.bookingsystem.bean.User; import org.springframework.data.jpa.repository.JpaRepository; public interface UserRepository extends JpaRepository { + User findByUId(Integer uId); + void deleteByUId(Integer uId); } diff --git a/java/src/main/java/com/hzu/bookingsystem/service/UserService.java b/java/src/main/java/com/hzu/bookingsystem/service/UserService.java index 3d84b30..d6a307e 100644 --- a/java/src/main/java/com/hzu/bookingsystem/service/UserService.java +++ b/java/src/main/java/com/hzu/bookingsystem/service/UserService.java @@ -7,8 +7,34 @@ import java.util.List; public interface UserService { - // 创建用户 + /** + * 创建用户 + * @param user + * @return + */ User create(User user); + // 查找所有用户 List findAll(); + + /** + * 通过u_id查找用户 + * @param uId + * @return + */ + User findById(Integer uId); + + /** + * 修改用户 + * @param user + * @return + */ + User save(User user); + + /** + * 通过u_id删除用户 + * @param uId + * @return + */ + void deleteById(Integer uId); } diff --git a/java/src/main/java/com/hzu/bookingsystem/service/impl/UserServiceImpl.java b/java/src/main/java/com/hzu/bookingsystem/service/impl/UserServiceImpl.java index e2f4be5..6c40e19 100644 --- a/java/src/main/java/com/hzu/bookingsystem/service/impl/UserServiceImpl.java +++ b/java/src/main/java/com/hzu/bookingsystem/service/impl/UserServiceImpl.java @@ -6,6 +6,7 @@ import com.hzu.bookingsystem.service.UserService; import org.springframework.stereotype.Service; import javax.annotation.Resource; +import javax.transaction.Transactional; import java.util.List; @Service @@ -15,6 +16,7 @@ public class UserServiceImpl implements UserService { @Override public User create(User user) { + user.setUId(null); return userRepository.save(user); } @@ -22,4 +24,20 @@ public class UserServiceImpl implements UserService { public List findAll() { return userRepository.findAll(); } + + @Override + public User findById(Integer uId) { + return userRepository.findByUId(uId); + } + + @Override + public User save(User user) { + return userRepository.save(user); + } + + @Override + @Transactional + public void deleteById(Integer uId) { + userRepository.deleteByUId(uId); + } }