diff --git a/sql.sql b/sql.sql index 6c0ed05..7e6c455 100644 --- a/sql.sql +++ b/sql.sql @@ -1,4 +1,4 @@ -DROP DATABASE db_shiroTest; +DROP DATABASE IF EXISTS db_shiroTest; GRANT ALL ON db_shiroTest.* TO trs@localhost IDENTIFIED BY 'shiro'; FLUSH PRIVILEGES; @@ -84,13 +84,11 @@ INSERT INTO user_role (rid, uid) VALUE ('1', '1'); INSERT INTO user_role (rid, uid) VALUE ('2', '2'); INSERT INTO user_role (rid, uid) VALUE ('3', '3'); -SELECT - u.*, - r.*, - p.* -FROM user u - INNER JOIN user_role ur ON ur.uid = u.uid - INNER JOIN role r ON ur.uid = r.rid - INNER JOIN permission_role pr ON r.rid = pr.rid - INNER JOIN permission p ON pr.pid = p.pid -WHERE u.username +CREATE VIEW v_user_role_permission + AS + SELECT u.username,r.rname,p.name,p.url + FROM user u + INNER JOIN user_role ur ON ur.uid = u.uid + INNER JOIN role r ON ur.uid = r.rid + INNER JOIN permission_role pr ON r.rid = pr.rid + INNER JOIN permission p ON pr.pid = p.pid diff --git a/src/main/java/top/fjy8018/shiro/service/UserService.java b/src/main/java/top/fjy8018/shiro/service/UserService.java index ca2c7c8..b77b7d0 100644 --- a/src/main/java/top/fjy8018/shiro/service/UserService.java +++ b/src/main/java/top/fjy8018/shiro/service/UserService.java @@ -7,6 +7,6 @@ import top.fjy8018.shiro.dataobject.User; * @date 2018/7/5 21:27 */ public interface UserService { - + User findByUsername(String username); } diff --git a/src/test/java/top/fjy8018/shiro/service/UserServiceTest.java b/src/test/java/top/fjy8018/shiro/service/UserServiceTest.java new file mode 100644 index 0000000..436ffbf --- /dev/null +++ b/src/test/java/top/fjy8018/shiro/service/UserServiceTest.java @@ -0,0 +1,28 @@ +package top.fjy8018.shiro.service; + +import lombok.extern.slf4j.Slf4j; +import org.junit.Assert; +import org.junit.Test; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Component; +import top.fjy8018.shiro.ShiroApplicationTests; +import top.fjy8018.shiro.dataobject.User; + +import static org.junit.Assert.*; + +@Slf4j +@Component +public class UserServiceTest extends ShiroApplicationTests { + + @Autowired + private UserService userService; + + private static final String USERNAME = "admin"; + + @Test + public void findByUsername() { + User userRes = userService.findByUsername(USERNAME); + log.info("【User】:{}",userRes); + Assert.assertNotNull(userRes); + } +} \ No newline at end of file