Sprinboot基于数据库的认证踩的一些坑

1.建立权限表要注意,赋予权限的时候角色名前面一定要有一个默认的前缀“ROLE_”,如下所示:

2.当创建user类,加入@Data注解并implements  UserDetails时,可能会报错,部分报错信息如下:

Illegal overloaded getter method with ambiguous type for property enabled in class class safedb.safedb.Entity.Use

    这是因为在继承UserDetails时,他实现了UserDetails接口,并重写了isEnabled方法。由于在此处isEnabled方法和getEnabled方法的逻辑完全一致,因此两者均被当作enabled属性的getter方法。

    建议修改:在不必要生成getter的属性上添加如下注解

//不需要生成getter方法
@Getter(value = AccessLevel.NONE)

3.mapper文件的读取

    一般mapper.xml和mapper接口是放在一起的,但是当你习惯放在resource文件或者其他地方时,可以这样做:

    a.将mapper配置文件放在resource中的Mapper文件夹下

   b.修改properties配置文件,加入如下配置语句

mybatis.mapper-locations=classpath:/Mapper/*.xml

猜你喜欢

转载自blog.csdn.net/lovekjl/article/details/107690865
今日推荐