keyfall / xuexibiji

3 stars 0 forks source link

springboot,gradle,postgresql,mybatis,shiro做单点登录遇到的坑 #44

Open keyfall opened 3 years ago

keyfall commented 3 years ago

从数据库取值的时候,显示“Administrator”用户密码错误

然后我好奇我哪里有Administrator用户呢,各种找,在postgresql中创建用户,把数据库连接设置为Administrator,还是不行 我又感觉和shiro有关系,因为服务器调用的时候应该也会走shiro,最后把shiro放行所有请求,显示权限不行 找文章说是因为postgresql权限有问题 结果就是改表的权限,设置为public,再把shiro恢复限制,ok了

显示超出参数:5,应该是4

这个就是一个bug,我为了简便再mapper的xml中进行了修改sql语句,然后原sql语句给注释了,就是注释的锅 会判定注释算一个参数(不清楚是注释还是注释中的#{}),反正别搞注释就行.

数据库里做了ID自增,后台xml怎么写

主要是sql语句写法问题,一般习惯了直接写values,后面跟对应的数据 到数据库执行前还会进行sql检测,所以数据库中因为id自增,不需要传id,xml中也不写,会报错把username的参数填充到id 应该使用在表后面添加对应的参数,跟values中的一一对应的写法.