配置数据库、编写SQL语句和基础类

This commit is contained in:
fjy8018@qq.com
2018-07-06 09:52:17 +08:00
parent a41b44f78e
commit e5e783256f
11 changed files with 208 additions and 1 deletions

View File

@@ -0,0 +1,17 @@
package top.fjy8018.shiro.dataobject;
import lombok.Data;
/**
* @author F嘉阳
* @date 2018/7/5 21:14
*/
@Data
public class Permission {
private Integer pid;
private String name;
private String url;
}

View File

@@ -0,0 +1,18 @@
package top.fjy8018.shiro.dataobject;
import lombok.Data;
import java.util.HashSet;
import java.util.Set;
@Data
public class Role {
private Integer rid;
private String name;
private Set<Permission> permissions = new HashSet<>();
private Set<User> users = new HashSet<>();
}

View File

@@ -0,0 +1,17 @@
package top.fjy8018.shiro.dataobject;
import lombok.Data;
import java.util.HashSet;
import java.util.Set;
@Data
public class User {
private Integer uid;
private String password;
private Set<Role> roles = new HashSet<>();
}

View File

@@ -0,0 +1,13 @@
package top.fjy8018.shiro.mapper;
import org.apache.ibatis.annotations.Param;
import top.fjy8018.shiro.dataobject.User;
/**
* @author F嘉阳
* @date 2018/7/5 21:24
*/
public interface UserMapper {
User findByUsername(@Param("username") String username);
}

View File

@@ -0,0 +1,24 @@
package top.fjy8018.shiro.service.Impl;
import org.springframework.stereotype.Service;
import top.fjy8018.shiro.dataobject.User;
import top.fjy8018.shiro.mapper.UserMapper;
import top.fjy8018.shiro.service.UserService;
import javax.annotation.Resource;
/**
* @author F嘉阳
* @date 2018/7/5 21:29
*/
@Service
public class UserServiceImpl implements UserService {
@Resource
private UserMapper userMapper;
@Override
public User findByUsername(String username) {
return userMapper.findByUsername(username);
}
}

View File

@@ -0,0 +1,12 @@
package top.fjy8018.shiro.service;
import top.fjy8018.shiro.dataobject.User;
/**
* @author F嘉阳
* @date 2018/7/5 21:27
*/
public interface UserService {
User findByUsername(String username);
}