什么是网站推广优化,免费网站生成器,关键词搜索查找工具,南京怎样优化关键词排名增删改查中的查询操作#xff0c;对所有的普通管理员进行查询操作。
效果展示#xff1a; 不仅可以在打开页面时进行对管理员的自动查询操作#xff0c;还可以在输入框进行查询。
首先是前端向后端发送POST请求#xff0c;后端接收到请求#xff0c;如果是有参数传到后端…增删改查中的查询操作对所有的普通管理员进行查询操作。
效果展示 不仅可以在打开页面时进行对管理员的自动查询操作还可以在输入框进行查询。
首先是前端向后端发送POST请求后端接收到请求如果是有参数传到后端那就是搜索框查询如果没有参数就是页面加载所有管理员的整体查询。
见前端代码 methods: {adminFind(){this.$http.post(admin/admin/admins/,this.form).then(resp {this.tableData resp.data.data;})},},mounted() {this.adminFind();} 后端接收响应
RestController
RequestMapping(/admin/admin)
public class AdminController {AutowiredAdminService adminService;PostMapping(/admins/)CommonData returnResult(RequestBody Admin admin) {CommonData commonDataadminService.findAdmins(admin);return commonData;}
}
分别调用Service层Dao层最后通过MyBatis查询。
数据库建表如下 一共三个表管理员表角色表管理员角色关系表。
对管理员角色表为什么要单独列出来的解释一个管理员可以拥有多个角色并不是一对一的关系所以不能进行管理员表和角色表的关联查询。
MyBatis写法
?xml version1.0 encodingUTF-8 ?
!DOCTYPE mapperPUBLIC -//mybatis.org//DTD Mapper 3.0//ENhttps://mybatis.org/dtd/mybatis-3-mapper.dtd
mapper namespacecom.ffyc.news.dao.AdminDaoresultMap idfindAdmins typeAdminid propertyid columnid/idresult propertyaccount columnaccount/resultresult propertygender columngender/resultresult propertyadminPhone columnadmin_phone/resultresult propertyaddress columnaddress/resultresult propertytype columntype/resultresult propertyoperTime columnoper_time/result!--封装操作人--association propertyadmin javaTypeAdminresult propertyaccount columnoperaccount/result/associationcollection propertyroles javaTypelist ofTypeRole selectfindRolesById columnid/collection/resultMapselect idfindAdmins resultMapfindAdminsSELECTa.id,a.account,a.gender,a.admin_phone,a.address,a.type,a.oper_time,oa.account operaccountFROMadmin aLEFT JOIN admin oaON oa.id a.adminidWHERE a.type 1if testaccount!and a.account #{account}/ifif testgender!and a.gender #{gender}/if/selectselect idfindRolesById resultTypeRoleSELECTr.nameFROMROLE rLEFT JOIN admin_role arON r.id ar.roleidWHERE ar.adminid #{id};/select
/mapper