From cc0c1359bde3d4f92db8bde69f4c2c918af42026 Mon Sep 17 00:00:00 2001 From: myh Date: Sun, 3 Dec 2023 23:48:45 +0800 Subject: [PATCH] add some methods for 'findBy' --- .../springdemo/dao/RolesPermissionsRepository.java | 9 +++++---- .../springdemo/dao/UsersPasswordRepository.java | 10 ++++++++-- 2 files changed, 13 insertions(+), 6 deletions(-) diff --git a/src/main/java/com/example/springdemo/dao/RolesPermissionsRepository.java b/src/main/java/com/example/springdemo/dao/RolesPermissionsRepository.java index cda71da..7e84630 100644 --- a/src/main/java/com/example/springdemo/dao/RolesPermissionsRepository.java +++ b/src/main/java/com/example/springdemo/dao/RolesPermissionsRepository.java @@ -2,29 +2,30 @@ package com.example.springdemo.dao; import com.example.springdemo.entities.RBAC.RolesPermissions; import org.springframework.data.jpa.repository.JpaRepository; -import org.springframework.data.jpa.repository.Modifying; import org.springframework.data.jpa.repository.Query; import org.springframework.stereotype.Repository; +import java.util.List; import java.util.Optional; @Repository public interface RolesPermissionsRepository extends JpaRepository { - @Modifying @Query(value = "delete from roles_permissions " + "where rolesId = ?1 and permissionsId = ?2", nativeQuery = true) int RemovePermissionsFromRole(Long roleId, Long permissionId); - @Modifying @Query(value = "update roles_permissions set rolesId = ?1, permissionsId = ?2 " + "where rolesId = ?1 and permissionsId = ?2", nativeQuery = true) int updateRolePermissions(Long roleId, Long permissionId); - Optional findByRolesId(Long roleId); + List findByRolesId(Long roleId); Optional findByPermissionsId(Long permissionId); + @Query(value = "select permissionsId from roles_permissions where rolesId = ?1", nativeQuery = true) + List findPermissionsIdByRolesId(Long roleId); + void deleteByRolesId(Long roleId); void deleteByPermissionsId(Long permissionId); diff --git a/src/main/java/com/example/springdemo/dao/UsersPasswordRepository.java b/src/main/java/com/example/springdemo/dao/UsersPasswordRepository.java index 1245d6d..687258e 100644 --- a/src/main/java/com/example/springdemo/dao/UsersPasswordRepository.java +++ b/src/main/java/com/example/springdemo/dao/UsersPasswordRepository.java @@ -2,17 +2,23 @@ package com.example.springdemo.dao; import com.example.springdemo.entities.password.UsersPassword; import org.springframework.data.jpa.repository.JpaRepository; -import org.springframework.data.jpa.repository.Modifying; import org.springframework.data.jpa.repository.Query; import org.springframework.stereotype.Repository; @Repository public interface UsersPasswordRepository extends JpaRepository { - @Modifying + + //修改密码 @Query("update UsersPassword UsersPwd set UsersPwd.password = ?1 where UsersPwd.users.id = ?2") int updatePassword(String password, Long userID); //删除账户时删除密码 void deleteByUsersId(Long userID); + + //根据用户ID查找密码 + UsersPassword findByUsersId(Long userID); + + //根据用户名查找密码 + UsersPassword findByUsersName(String userName); }