- 博客(4)
- 收藏
- 关注
原创 PageHelper分页失效问题
由于我service实现层中是先调用存储过程获得查询sql后,再查询数据的,因此这个方法就不能直接在Controller层使用,因为service实现层进行了多个查询,随后我在service实现层中在调用查询数据的语句的上一句加入startPage()方法。后来断点发现分页的limit语句被拼接到了调用存储过程里面去了,原来startPage()方法只会对第一个执行的sql语句进行分页操作,所以当加入了startPage()方法后的第一个sql执行必须是你想要分页的查询,否则会导致分页失效或者报错。
2023-06-26 11:37:59 2307
原创 若依实现从数据库获取动态数据源切换
在切面前置通知中对指定的类型进行判断,如果是master则使用默认的数据源,slave则使用配置文件中配置的从库,other则表示使用存在数据库表中的数据源,随后会根据请求方法的参数获取业务的ID然后去数据库查询与之绑定的数据源信息,然后将之设置成当前数据源,使用完后通过后置通知@After将数据源清除掉。虽然若依已经做过数据源切换的封装了,通过AOP的方式去指定数据源,但是若依原本的只能是切换配置文件中已有的数据源,意味着如果我要再加一个新的数据源就需要去配置文件里加上,修改也是如此,这样显然很麻烦。
2023-06-25 11:48:44 4403 9
原创 若依框架接口访问报403问题解决
在开发过程中,框架使用的是若依做后端来写的,当我的接口写好后,在本地测试都没有任何问题,但是当前端远程调用我的接口的时候却报了403错误,除了GET请求能正常访问,修改添加删除操作全都报403。百度查了下,说是文件权限问题,然后看了security的配置文件,请求也放行了呀,为啥还会报403。随后又排查了一遍发现,原上面值是放行了GET请求下的访问路径,所以再添加POST、PUT等请求类型的antMatchers,所有接口就能正常访问了。
2023-06-25 10:35:56 4280
原创 MybatisPlus提供的代码生成器
最近在学习开发后台权限管理系统的时候,发现了这么一个简便开发工作量的东西。在使用之前得先引入相应的依赖<!--整合mybatis plus https://baomidou.com/--><dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version
2022-05-07 22:08:39 151
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人