SpringBoot集成MyBatis對(duì)管理員的查詢(xún)操作
增刪改查中的查詢(xún)操作,對(duì)所有的普通管理員進(jìn)行查詢(xún)操作。
效果展示:
不僅可以在打開(kāi)頁(yè)面時(shí)進(jìn)行對(duì)管理員的自動(dòng)查詢(xún)操作,還可以在輸入框進(jìn)行查詢(xún)。
首先是前端向后端發(fā)送POST請(qǐng)求,后端接收到請(qǐng)求,如果是有參數(shù)傳到后端那就是搜索框查詢(xún),如果沒(méi)有參數(shù),就是頁(yè)面加載所有管理員的整體查詢(xún)。
見(jiàn)前端代碼:
methods: { adminFind(){ this.$http.post("admin/admin/admins/",this.form).then(resp => { this.tableData = resp.data.data; }) }, }, mounted() { this.adminFind(); }
后端接收響應(yīng):
@RestController @RequestMapping("/admin/admin") public class AdminController { @Autowired AdminService adminService; @PostMapping("/admins/") CommonData returnResult(@RequestBody Admin admin) { CommonData commonData=adminService.findAdmins(admin); return commonData; } }
分別調(diào)用Service層,Dao層,最后通過(guò)MyBatis查詢(xún)。
數(shù)據(jù)庫(kù)建表如下: 一共三個(gè)表,管理員表,角色表,管理員角色關(guān)系表。
對(duì)管理員角色表為什么要單獨(dú)列出來(lái)的解釋?zhuān)阂粋€(gè)管理員可以擁有多個(gè)角色,并不是一對(duì)一的關(guān)系,所以不能進(jìn)行管理員表和角色表的關(guān)聯(lián)查詢(xún)。
MyBatis寫(xiě)法:
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapper PUBLIC "-//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"> SELECT a.id, a.account, a.gender, a.admin_phone, a.address, a.type, a.oper_time, oa.account operaccount FROM admin a LEFT JOIN admin oa ON oa.id = a.adminid WHERE 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"> SELECT r.name FROM ROLE r LEFT JOIN admin_role ar ON r.id = ar.roleid WHERE ar.adminid = #{id}; </select> </mapper>
到此這篇關(guān)于SpringBoot集成MyBatis對(duì)管理員的查詢(xún)操作的文章就介紹到這了,更多相關(guān)SpringBoot MyBatis查詢(xún)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- SpringBoot整合mybatis-plus實(shí)現(xiàn)分頁(yè)查詢(xún)功能
- Mybatisplus集成springboot完成分頁(yè)查詢(xún)功能(示例代碼)
- SpringBoot中MyBatis-Plus 查詢(xún)時(shí)排除某些字段的操作方法
- SpringBoot整合Mybatis之各種查詢(xún)、模糊查詢(xún)、批量刪除、動(dòng)態(tài)表名操作
- springboot?使用mybatis查詢(xún)的示例代碼
- Springboot+Mybatis實(shí)現(xiàn)分頁(yè)加條件查詢(xún)功能
- springboot使用mybatis一對(duì)多的關(guān)聯(lián)查詢(xún)問(wèn)題記錄
- springboot整合mybatis實(shí)現(xiàn)多表查詢(xún)的實(shí)戰(zhàn)記錄
- oracle+mybatis-plus+springboot實(shí)現(xiàn)分頁(yè)查詢(xún)的實(shí)例
- SpringBoot+MyBatisPlus+MySQL8實(shí)現(xiàn)樹(shù)形結(jié)構(gòu)查詢(xún)
相關(guān)文章
Spring Data Jpa實(shí)現(xiàn)分頁(yè)和排序代碼實(shí)例
本篇文章主要介紹了Spring Data Jpa實(shí)現(xiàn)分頁(yè)和排序代碼實(shí)例,具有一定的參考價(jià)值,有興趣的可以了解一下。2017-03-03java線程并發(fā)控制同步工具CountDownLatch
這篇文章主要為大家介紹了java線程并發(fā)控制同步工具CountDownLatch使用示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-08-08基于java ssm springboot+mybatis酒莊內(nèi)部管理系統(tǒng)設(shè)計(jì)和實(shí)現(xiàn)
這篇文章主要為大家詳細(xì)介紹了java ssm springboot+mybatis實(shí)現(xiàn)酒店管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-08-08使用MyBatis進(jìn)行簡(jiǎn)單的更新與查詢(xún)方式
這篇文章主要介紹了使用MyBatis進(jìn)行簡(jiǎn)單的更新與查詢(xún)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-10-10springboot?使用websocket技術(shù)主動(dòng)給前端發(fā)送消息的實(shí)現(xiàn)
這篇文章主要介紹了springboot?使用websocket技術(shù)主動(dòng)給前端發(fā)送消息的實(shí)現(xiàn)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-12-12java鏈表的常見(jiàn)簡(jiǎn)單面試算法題詳解
文章總結(jié):本文主要介紹了單鏈表的基本操作,包括頭插法、尾插法、鏈表翻轉(zhuǎn)、鏈表成環(huán)判斷、成環(huán)位置判斷、成環(huán)長(zhǎng)度判斷,以及有序鏈表的合并,通過(guò)實(shí)例和代碼示例,詳細(xì)講解了每種操作的原理和實(shí)現(xiàn)方法2025-01-01Java實(shí)現(xiàn)EasyCaptcha圖形驗(yàn)證碼的具體使用
Java圖形驗(yàn)證碼,支持gif、中文、算術(shù)等類(lèi)型,可用于Java Web、JavaSE等項(xiàng)目,下面就跟隨小編一起來(lái)了解一下2021-08-08