配置数据库、编写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);
}

View File

@@ -0,0 +1,7 @@
spring:
datasource:
type: com.alibaba.druid.pool.DruidDataSource
driver-class-name: com.mysql.jdbc.Driver
url: jdbc:mysql://localhost:3306/db_imis2?useUnicode=true&characterEncoding=utf-8&useSSL=true
username: trs
password: shiro

View File

@@ -0,0 +1,23 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<mapper namespace="top.fjy8018.shiro.mapper.UserMapper">
<resultMap id="userMap" type="top.fjy8018.shiro.dataobject.User" >
<id property="uid" column="uid"/>
<result property="username" column="username" />
<result property="password" column="password" />
<collection property="roles" ofType="top.fjy8018.shiro.dataobject.Role">
<id property="rid" column="rid" />
<result property="rname" column="rname" />
<collection property="permission" ofType="top.fjy8018.shiro.dataobject.Permission">
<id property="pid" column="pid" />
<result property="name" column="name" />
<result property="url" column="url" />
</collection>
</collection>
</resultMap>
<select id="findByUsername" parameterType="string" resultMap="userMap">
</select>
</mapper>