使用SpringBoot集成MyBatis對管理員的查詢操作

增刪改查中的查詢操作,對所有的普通管理員進行查詢操作。

效果展示:

不僅可以在打開頁面時進行對管理員的自動查詢操作,還可以在輸入框進行查詢。

首先是前端向后端發送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 commonData=adminService.findAdmins(admin);return commonData;}
}

分別調用Service層,Dao層,最后通過MyBatis查詢。?

數據庫建表如下:?一共三個表,管理員表,角色表,管理員角色關系表。

對管理員角色表為什么要單獨列出來的解釋:一個管理員可以擁有多個角色,并不是一對一的關系,所以不能進行管理員表和角色表的關聯查詢。

MyBatis寫法:

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapperPUBLIC "-//mybatis.org//DTD Mapper 3.0//EN""https://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.ffyc.news.dao.AdminDao"><resultMap id="findAdmins" type="Admin"><id property="id" column="id"></id><result property="account" column="account"></result><result property="gender" column="gender"></result><result property="adminPhone" column="admin_phone"></result><result property="address" column="address"></result><result property="type" column="type"></result><result property="operTime" column="oper_time"></result><!--封裝操作人--><association property="admin" javaType="Admin"><result property="account" column="operaccount"></result></association><collection property="roles" javaType="list" ofType="Role" select="findRolesById" column="id"></collection></resultMap><select id="findAdmins" resultMap="findAdmins">SELECTa.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 = 1<if test="account!=''">and a.account = #{account}</if><if test="gender!=''">and a.gender = #{gender}</if></select><select id="findRolesById" resultType="Role">SELECTr.nameFROMROLE rLEFT JOIN admin_role arON r.id = ar.roleidWHERE ar.adminid = #{id};</select>
</mapper>

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/161688.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/161688.shtml
英文地址,請注明出處:http://en.pswp.cn/news/161688.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

【uni-app】uniapp中彈出輸入框的示例

uni.showModal({title: 請輸入企業名稱,content: ,editable: true, //是否顯示輸入框placeholderText: 請輸入企業名稱, //輸入框提示內容confirmText: 確認,cancelText: 取消,success: (res) > {if (res.confirm) {this.checkDesc.name res.content;// console.log(輸入的…

內部網關協議_路由信息協議RIP_開放路徑優先OSPF協議_基本知識

目錄: 因特網路由選擇協議概述 路由信息協議RIP 開放路徑優先OSPF協議 因特網路由選擇協議概述 一.路由選擇分類 靜態路由選擇和動態路由選擇 靜態路由選擇: 采用人工配置的方式給路由器添加網絡路由、默認路由和特定主機路由等路由條目。靜態路由選擇簡單、開銷小&#…

移動端的自動化基于類實現啟動一次應用跑全部用例

1.unittest框架 class TestStringMethods(unittest.TestCase): def setUp(self) -> None: # 每一條測試用例開始前執行 print("setup") def tearDown(self) -> None: # 每一條測試用例結束后執行 print("teardown") …

八、ffmpeg錄制視頻為yuv文件

前言 測試環境&#xff1a; ffmpeg的4.3.2自行編譯版本windows環境qt5.12 圖片的一些重要知識&#xff1a; RGB圖片 位深度&#xff1a;每一個像素都會使用n個二進制位來存儲顏色信息。每一個像素的顏色都是由紅&#xff08;Red&#xff09;、綠&#xff08;Green&#xff0…

【python】python旅游網數據抓取分析(源碼+論文)【獨一無二】

&#x1f449;博__主&#x1f448;&#xff1a;米碼收割機 &#x1f449;技__能&#x1f448;&#xff1a;C/Python語言 &#x1f449;公眾號&#x1f448;&#xff1a;測試開發自動化【獲取源碼商業合作】 &#x1f449;榮__譽&#x1f448;&#xff1a;阿里云博客專家博主、5…

C語言——結構體的應用

歸納編程學習的感悟&#xff0c; 記錄奮斗路上的點滴&#xff0c; 希望能幫到一樣刻苦的你&#xff01; 如有不足歡迎指正&#xff01; 共同學習交流&#xff01; &#x1f30e;歡迎各位→點贊 &#x1f44d; 收藏? 留言?&#x1f4dd; 路還在繼續&#xff0c;夢還在期…

webGL技術開發的軟件類型

WebGL 是一種在瀏覽器中渲染 2D 和 3D 圖形的 JavaScript API。通過 WebGL&#xff0c;你可以創建各種類型的軟件項目&#xff0c;特別是那些需要強大圖形渲染能力的項目。以下是一些你可以使用 WebGL 實現的軟件項目類型&#xff0c;希望對大家有所幫助。北京木奇移動技術有限…

老生常談之 JavaScript 中 0.1 + 0.2 != 0.3 的原因

先來一個模棱兩可的說法&#xff1a;因為精度丟失、存儲溢出的問題 先復習一下二進制的轉換方法&#xff1a; 整數&#xff1a;除以基數&#xff0c;取余&#xff0c;自底向上小數&#xff1a;乘以基數&#xff0c;取整&#xff0c;自頂向下 接著&#xff0c;復習一下雙精度…

Linux使用操作

各類小技巧 ctrlc強制停止 ctrld退出賬戶的登錄 或者退出某些特定程序的專屬頁面 history 查看歷史命令 !命令前綴&#xff0c;自動執行上一次匹配前綴的命令 ctrlr 輸入內容去匹配歷史命令 光標移動快捷鍵 ctrla&#xff0c;跳到命令開頭 ctrle&#xff0c;跳到命令結尾…

【C語言_題庫】輸入4個整數,要求按照從小到大的順序輸出

題目 輸入4個整數 要求按照從小到大的順序輸出 書上的學習輔導答案 // 主要部分 int main(){int t,a,b,c,d;printf("請輸入四個數:");scanf("%d,%d,%d,%d"

SkyWalking全景解析:從原理到實現的分布式追蹤之旅

&#x1f38f;&#xff1a;你只管努力&#xff0c;剩下的交給時間 &#x1f3e0; &#xff1a;小破站 SkyWalking全景解析&#xff1a;從原理到實現的分布式追蹤之旅 前言第一&#xff1a;SkyWalking簡介第二&#xff1a;實現原理概覽第三&#xff1a;主鍵與架構第四&#xff1…

【計算機基礎】通過插件plantuml,實現在VScode里面繪制狀態機

&#x1f4e2;&#xff1a;如果你也對機器人、人工智能感興趣&#xff0c;看來我們志同道合? &#x1f4e2;&#xff1a;不妨瀏覽一下我的博客主頁【https://blog.csdn.net/weixin_51244852】 &#x1f4e2;&#xff1a;文章若有幸對你有幫助&#xff0c;可點贊 &#x1f44d;…

數學與她的

文章目錄 定義域函數的定義域&#xff1a;一般地復合函數求解極值&#xff0c;單調性綜合考題&#xff1a; 定義域 函數的定義域&#xff1a; 求定義域的原則性問題&#xff08;通用&#xff09;分母不為0 偶次根式的被開方式為非負&#xff08; ≥ 0 &#xff09; 偶次根式的…

redis運維(十五) 集合

一 集合 ① 概念 集合的元素在redis里面的世界是member集合&#xff1a; setset集合當中不允許重復的元素&#xff0c;而且set集合當中元素是沒有順序的,不存在元素下標 ② sadd、smembers、srem ③ sismember、srandmember、spop、scard spop 命令用于移除集合中的指定 …

sql語法大全

1&#xff0c;創建數據庫 create database 數據庫名字; 2,查看所有的數據庫名稱 show databases; MySQL服務器已有4個數據庫&#xff0c;這些數據庫都是MySQL安裝時自動創建的。 information_schema 和 performance_schema 數據庫分別是 MySQL 服務器的數據字典&#xff08;…

CSS 漸變

linear-gradient() 線性漸變 /* 漸變軸為 45 度&#xff0c;從藍色漸變到紅色 */ linear-gradient(45deg, blue, red);/* 從右下到左上、從藍色漸變到紅色 */ linear-gradient(to left top, blue, red); /* to [left/right] [top/bottom] *//* 色標&#xff1a;從下到上&#…

算法——滑動窗口(Sliding Window)

一、背景知識 滑動窗口算法&#xff08;Sliding Window&#xff09;&#xff1a; 在給定數組 / 字符串上維護一個固定長度或不定長度的窗口。可以對窗口進行滑動操作、縮放操作&#xff0c;以及維護最優解操作。題型一&#xff1a;固定長度題型二&#xff1a;不固定長度 二、例…

TypeScript 學習筆記 第二部分 webpack 創建typescript項目

【視頻鏈接】尚硅谷TypeScript教程&#xff08;李立超老師TS新課&#xff09; 創建webpack 項目 IDE&#xff1a;webstorm 新建一個空的項目運行npm init初始化項目目錄結構 1. 安裝 webpack&#xff1a;構建工具webpack-cli&#xff1a; webpack的命令行工具typescript&am…

PCIE鏈路訓練-狀態機描述1

狀態機描述 Config.linkwidth.start&#xff1a; 1. &#xff08;1&#xff09;Linkup 0 狀態機沒有執行鏈路寬度的升級&#xff08;upconfiguration of the Link width&#xff09;&#xff1a;那么tx會在所有active的dsp上發送TS1&#xff0c;其中link num為具體內容&a…

git stash 用法總結

目錄 1&#xff0c;介紹場景1&#xff1a;場景2&#xff1a; 2&#xff0c;常用命令2.1&#xff0c;基礎2.2&#xff0c;進階1&#xff0c;存儲時指定備注2&#xff0c;通過索引來操作指定的存儲3&#xff0c;修改存儲規則 2.3&#xff0c;查看 stash 修改的具體內容 1&#xf…