1.数据库表的迁移,有数据库图形端的用图形端导出,没有的跟我学,用idea后端的数据库插件先把数据库连接上,然后就是选择user表(你要导出的表)按f5,弹出
然后选择一下导出在哪个数据库里就行了
2.接下来要下载mybatisX这个插件可以将数据库的表直接生成实体类
首先选择要生成的表右键,选择这个
点击后要选择模块路径和基础包名然后点击下一步
这里我只要在最后选择mybatis-plus3就行,下面就会生成service,mapper还有xml
代码生成完后页面会报错,因为若依没装mybatisplus依赖,所以我们要删掉那些错误的包
删完后
对了service接口哪里也要删除的
3.然后就是写数据库的增删改查了
然后这个写完就可以在admin的controller里添加控制器了,然后这里的代码基本都是有代码提示的,然后爆红了是因为service里没这个方法,我们可以选中报错的地方alt加回车
在service里创建这个方法就行,后面基本会有ai提示一直tap就行了,具体代码如下
4.接下来要进行apipost接口测试
但是这个要登陆才能测试接口,但是我们在apipost里是没法登录的,但是我们可以在浏览器里登录然后在浏览器sessionStore里找到token的然后在接口请求头加上就能访问了,但是太麻烦了我可以直接在securityConfig里找到这个过滤拦截器,然后加上这个“system/myUser”,然后所有走这个路径的请求都会被放行
/** * anyRequest | 匹配所有请求路径 * access | SpringEl表达式结果为true时可以访问 * anonymous | 匿名可以访问 * denyAll | 用户不能访问 * fullyAuthenticated | 用户完全认证可以访问(非remember-me下自动登录) * hasAnyAuthority | 如果有参数,参数表示权限,则其中任何一个权限可以访问 * hasAnyRole | 如果有参数,参数表示角色,则其中任何一个角色可以访问 * hasAuthority | 如果有参数,参数表示权限,则其权限可以访问 * hasIpAddress | 如果有参数,参数表示IP地址,如果用户IP和参数匹配,则可以访问 * hasRole | 如果有参数,参数表示角色,则其角色可以访问 * permitAll | 用户可以任意访问 * rememberMe | 允许通过remember-me登录的用户访问 * authenticated | 用户登录后可访问 */
对了完整的写是这样的,一定要在后面加个*,这代表/system/myUser下的所有接口都可以被访问
然后这里再教一点偏的招,可以不用接口工具,因为他的依赖里引入了Swagger,这个就是可以测试接口的ui界面但是要在配置里开启,你们自己可以去试一下,我这里还是用apipost测试
5.apipost接口测试
查询测试
增加测试
更改测试
删除测试