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); + } }