SpringBoot集成MyBatis對(duì)管理員的查詢操作
增刪改查中的查詢操作,對(duì)所有的普通管理員進(jìn)行查詢操作。
效果展示:

不僅可以在打開頁(yè)面時(shí)進(jìn)行對(duì)管理員的自動(dòng)查詢操作,還可以在輸入框進(jìn)行查詢。
首先是前端向后端發(fā)送POST請(qǐng)求,后端接收到請(qǐng)求,如果是有參數(shù)傳到后端那就是搜索框查詢,如果沒有參數(shù),就是頁(yè)面加載所有管理員的整體查詢。
見前端代碼:
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查詢。
數(shù)據(jù)庫(kù)建表如下: 一共三個(gè)表,管理員表,角色表,管理員角色關(guān)系表。
對(duì)管理員角色表為什么要單獨(dú)列出來(lái)的解釋:一個(gè)管理員可以擁有多個(gè)角色,并不是一對(duì)一的關(guān)系,所以不能進(jì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對(duì)管理員的查詢操作的文章就介紹到這了,更多相關(guān)SpringBoot MyBatis查詢內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- SpringBoot整合mybatis-plus實(shí)現(xiàn)分頁(yè)查詢功能
- Mybatisplus集成springboot完成分頁(yè)查詢功能(示例代碼)
- SpringBoot中MyBatis-Plus 查詢時(shí)排除某些字段的操作方法
- SpringBoot整合Mybatis之各種查詢、模糊查詢、批量刪除、動(dòng)態(tài)表名操作
- springboot?使用mybatis查詢的示例代碼
- Springboot+Mybatis實(shí)現(xiàn)分頁(yè)加條件查詢功能
- springboot使用mybatis一對(duì)多的關(guān)聯(lián)查詢問(wèn)題記錄
- springboot整合mybatis實(shí)現(xiàn)多表查詢的實(shí)戰(zhàn)記錄
- oracle+mybatis-plus+springboot實(shí)現(xiàn)分頁(yè)查詢的實(shí)例
- SpringBoot+MyBatisPlus+MySQL8實(shí)現(xiàn)樹形結(jié)構(gòu)查詢
相關(guān)文章
Spring容器的創(chuàng)建過(guò)程之如何注冊(cè)BeanPostProcessor詳解
關(guān)于BeanPostProcessor 各位一定不陌生,今天整理的這篇文章總結(jié)了如何注冊(cè)BeanPostProcessor,文中有非常詳細(xì)的圖文示例,需要的朋友可以參考下2021-06-06
Spring如何基于xml實(shí)現(xiàn)聲明式事務(wù)控制
這篇文章主要介紹了Spring如何基于xml實(shí)現(xiàn)聲明式事務(wù)控制,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-10-10
JavaWeb入門教程之分頁(yè)查詢功能的簡(jiǎn)單實(shí)現(xiàn)
這篇文章主要介紹了JavaWeb入門教程之分頁(yè)查詢功能的簡(jiǎn)單實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-11-11
Java架構(gòu)設(shè)計(jì)之六步拆解 DDD
DDD(Domain-Driven Design 領(lǐng)域驅(qū)動(dòng)設(shè)計(jì))是由Eric Evans最先提出,目的是對(duì)軟件所涉及到的領(lǐng)域進(jìn)行建模,以應(yīng)對(duì)系統(tǒng)規(guī)模過(guò)大時(shí)引起的軟件復(fù)雜性的問(wèn)題2022-02-02
SpringBoot整合kaptcha實(shí)現(xiàn)圖片驗(yàn)證碼功能
這篇文章主要介紹了SpringBoot整合kaptcha實(shí)現(xiàn)圖片驗(yàn)證碼功能,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下2022-07-07

