SpringBoot集成MyBatis對管理員的查詢操作
增刪改查中的查詢操作,對所有的普通管理員進行查詢操作。
效果展示:
不僅可以在打開頁面時進行對管理員的自動查詢操作,還可以在輸入框進行查詢。
首先是前端向后端發(fā)送POST請求,后端接收到請求,如果是有參數(shù)傳到后端那就是搜索框查詢,如果沒有參數(shù),就是頁面加載所有管理員的整體查詢。
見前端代碼:
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 { @Autowired AdminService adminService; @PostMapping("/admins/") CommonData returnResult(@RequestBody Admin admin) { CommonData commonData=adminService.findAdmins(admin); return commonData; } }
分別調(diào)用Service層,Dao層,最后通過MyBatis查詢。
數(shù)據(jù)庫建表如下: 一共三個表,管理員表,角色表,管理員角色關(guān)系表。
對管理員角色表為什么要單獨列出來的解釋:一個管理員可以擁有多個角色,并不是一對一的關(guān)系,所以不能進行管理員表和角色表的關(guān)聯(lián)查詢。
MyBatis寫法:
<?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對管理員的查詢操作的文章就介紹到這了,更多相關(guān)SpringBoot MyBatis查詢內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- SpringBoot整合mybatis-plus實現(xiàn)分頁查詢功能
- Mybatisplus集成springboot完成分頁查詢功能(示例代碼)
- SpringBoot中MyBatis-Plus 查詢時排除某些字段的操作方法
- SpringBoot整合Mybatis之各種查詢、模糊查詢、批量刪除、動態(tài)表名操作
- springboot?使用mybatis查詢的示例代碼
- Springboot+Mybatis實現(xiàn)分頁加條件查詢功能
- springboot使用mybatis一對多的關(guān)聯(lián)查詢問題記錄
- springboot整合mybatis實現(xiàn)多表查詢的實戰(zhàn)記錄
- oracle+mybatis-plus+springboot實現(xiàn)分頁查詢的實例
- SpringBoot+MyBatisPlus+MySQL8實現(xiàn)樹形結(jié)構(gòu)查詢
相關(guān)文章
Spring Data Jpa實現(xiàn)分頁和排序代碼實例
本篇文章主要介紹了Spring Data Jpa實現(xiàn)分頁和排序代碼實例,具有一定的參考價值,有興趣的可以了解一下。2017-03-03java線程并發(fā)控制同步工具CountDownLatch
這篇文章主要為大家介紹了java線程并發(fā)控制同步工具CountDownLatch使用示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-08-08基于java ssm springboot+mybatis酒莊內(nèi)部管理系統(tǒng)設計和實現(xiàn)
這篇文章主要為大家詳細介紹了java ssm springboot+mybatis實現(xiàn)酒店管理系統(tǒng),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-08-08springboot?使用websocket技術(shù)主動給前端發(fā)送消息的實現(xiàn)
這篇文章主要介紹了springboot?使用websocket技術(shù)主動給前端發(fā)送消息的實現(xiàn)方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-12-12Java實現(xiàn)EasyCaptcha圖形驗證碼的具體使用
Java圖形驗證碼,支持gif、中文、算術(shù)等類型,可用于Java Web、JavaSE等項目,下面就跟隨小編一起來了解一下2021-08-08