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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值