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();
}后端接收響應(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層,最后通過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-03
java線程并發(fā)控制同步工具CountDownLatch
這篇文章主要為大家介紹了java線程并發(fā)控制同步工具CountDownLatch使用示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-08-08
基于java ssm springboot+mybatis酒莊內(nèi)部管理系統(tǒng)設(shè)計和實現(xiàn)
這篇文章主要為大家詳細介紹了java ssm springboot+mybatis實現(xiàn)酒店管理系統(tǒng),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-08-08
springboot?使用websocket技術(shù)主動給前端發(fā)送消息的實現(xiàn)
這篇文章主要介紹了springboot?使用websocket技術(shù)主動給前端發(fā)送消息的實現(xiàn)方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-12-12
Java實現(xiàn)EasyCaptcha圖形驗證碼的具體使用
Java圖形驗證碼,支持gif、中文、算術(shù)等類型,可用于Java Web、JavaSE等項目,下面就跟隨小編一起來了解一下2021-08-08

