国产亚洲精品福利在线无卡一,国产精久久一区二区三区,亚洲精品无码国模,精品久久久久久无码专区不卡

當前位置: 首頁 > news >正文

網站設計制作公司地址網推項目接單平臺

網站設計制作公司地址,網推項目接單平臺,公司部門管理制度,廣東順德網站建設目錄 項目場景: 實戰(zhàn)操作: 1.創(chuàng)建菜單表 2.創(chuàng)建實體 3.創(chuàng)建Mapper 4.創(chuàng)建xml 屬性描述: 效率比較: 項目場景: 本文說明了Spring BootMyBatis使用collection標簽的兩種使用方法 1. 方法一: 關聯(lián)查詢 2. 方法…

目錄

項目場景:

實戰(zhàn)操作:

1.創(chuàng)建菜單表

2.創(chuàng)建實體?

3.創(chuàng)建Mapper

4.創(chuàng)建xml?

屬性描述:

效率比較:


項目場景:

本文說明了Spring Boot+MyBatis使用collection標簽的兩種使用方法

1. 方法一: 關聯(lián)查詢
2. 方法二: 嵌套select查詢


實戰(zhàn)操作:

1.創(chuàng)建菜單表

這里只創(chuàng)建一張表,樹結構只有兩級,方便學習,多表關聯(lián)是同樣的道理

-- ----------------------------
-- Table structure for menu
-- ----------------------------
DROP TABLE IF EXISTS `menu`;
CREATE TABLE `menu` ?(`id` int(11) NOT NULL AUTO_INCREMENT,`name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '角色名稱',`pid` int(3) NULL DEFAULT NULL COMMENT '0代表父級',`order` int(3) NULL DEFAULT NULL COMMENT '排序',PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 6 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;-- ----------------------------
-- Records of menu
-- ----------------------------
INSERT INTO `menu` VALUES (1, '審核', 0, 1);
INSERT INTO `menu` VALUES (2, '欄目管理', 0, 2);
INSERT INTO `menu` VALUES (3, '應用審核', 1, 1);
INSERT INTO `menu` VALUES (4, '服務審核', 1, 2);
INSERT INTO `menu` VALUES (5, '角色管理', 2, 1);

2.創(chuàng)建實體?

package com.test.entity;import lombok.Data;
import java.util.List;@Data
public class Menu {private Integer id;private String name;private Integer pid;private Integer order;private List<Menu> menus;}

3.創(chuàng)建Mapper

package com.test.dao;import com.test.entity.Menu;
import java.util.List;public interface TestMapper{//關聯(lián)查詢List<Menu> selectMenu();//嵌套查詢List<Menu> selectNestedMenu();
}

4.創(chuàng)建xml?

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<mapper namespace="com.test.dao.TestMapper"><!-- 公共字段 --><resultMap id="BaseResultMap" type="com.test.entity.Menu"><result column="id" property="id"/><result column="name" property="name"/><result column="pid" property="pid"/><result column="order" property="order"/></resultMap><!-- 方式一、關聯(lián)查詢:執(zhí)行一次sql --><!-- 定義resultMap --><resultMap id="MenuResultMap" extends="BaseResultMap" type="com.test.entity.Menu"><!-- 關聯(lián)集合映射,columnPrefix前綴,用于區(qū)分相同字段 --><collection ofType="com.test.entity.Menu" resultMap="BaseResultMap" property="menus" columnPrefix="menu_"></collection></resultMap><!-- 查詢語句 --><select id="selectMenu" resultMap="MenuResultMap">select r.id ,r.name ,r.pid ,r.order ,r1.id AS menu_id ,r1.name AS menu_name ,r1.pid AS menu_pid,r1.order AS menu_orderFROM menu rLEFT JOIN menu r1 ON r.id = r1.pidwhere r.pid=0order by r.order,r1.order</select><!-- 方式二、嵌套查詢:會執(zhí)行多次sql --><!-- 定義resultMap --><resultMap id="NestedResultMap" extends="BaseResultMap" type="com.test.entity.Menu"><!-- 嵌套查詢集合映射 --><collection property="menus" column="id" select="selectChildMenu"/></resultMap><!-- 查詢所有父級語句 --><select id="selectNestedMenu" resultMap="NestedResultMap">select r.id ,r.name ,r.pid ,r.orderFROM menu rwhere r.pid=0order by r.order</select><!-- 查詢下級 --><select id="selectChildMenu" resultMap="BaseResultMap">select r.id ,r.name ,r.pid ,r.orderFROM menu rwhere r.pid=#{id}order by r.order</select></mapper>

屬性描述:

屬性描述
property屬性名:映射實體類屬性名
ofType映射集合的類型(指定一對多的集合里面元素的類型)
column映射數(shù)據(jù)庫字段名,傳多個 {“屬性名”=“參數(shù)”,“屬性名”=“參數(shù)”}
select用于加載復雜類型屬性的映射語句的ID(它會從column 屬性指定的列中檢索數(shù)據(jù),作為參數(shù)傳遞給目標 select 語句)
columnPrefix給關聯(lián)的數(shù)據(jù)庫中的 column 添加一個前綴(如果不添加前綴,當 兩個表同時有 id 字段,查詢結果時一定會產生覆蓋,使得兩個 id 的值一樣)

效率比較:

方法一(關聯(lián)查詢):只需要執(zhí)行一次sql語句。
方法二(嵌套select查詢):需要執(zhí)行多次sql語句。
? ? ?
方法一比方法二的效率要高,但是在使用的時候,方法二的代碼可重用性要高

比如:這里用的是菜單表,數(shù)據(jù)量不會太大,可以選擇方法二(嵌套select查詢)

源碼:?https://download.csdn.net/download/u011974797/88305627

http://aloenet.com.cn/news/35681.html

相關文章:

  • 懷來縣建設局網站seo綜合查詢 站長工具
  • 搜索引擎收錄提交優(yōu)化營商環(huán)境條例
  • 蘇州園區(qū)房價狼雨seo網站
  • 主機銷售網站源碼網絡營銷做得比較成功的案例
  • 有個音樂網站老板做淫穢直播被抓如何讓百度快速收錄
  • wordpress建站哪里好百度指數(shù)移動版app
  • php網站建設的基本流程圖中山360推廣
  • 河源網站設計短視頻營銷推廣方案
  • 長春網站建設及推廣免費seo網站推廣在線觀看
  • 深圳市官網網站建設報價注冊網站流程和費用
  • 網站備案流程實名認證東莞網站制作外包
  • Linux主機設置網站首頁計算機培訓課程
  • 延慶b2c網站制作價格百度推廣售后
  • 建立網站如何推廣東莞優(yōu)化疫情防控措施
  • 商丘做網站需要多少錢企業(yè)seo案例
  • 手機高端網站開發(fā)企業(yè)網站設計與實現(xiàn)論文
  • 做網站 (公司)如何做好平臺推廣
  • 做外貿怎樣免費登錄外國網站網頁設計首頁制作
  • 網站數(shù)據(jù)庫連接失敗百度識圖在線識別
  • 做教程的網站內容怎么找百度統(tǒng)計收費嗎
  • 汕頭個人建站模板seo排名優(yōu)化技術
  • 網站制作用的軟件上海網絡營銷上海網絡推廣
  • 1688域名網站近三天時政熱點
  • 青島百度seoseo網站地圖
  • wordpress不能啟動怎么解決西安百度快照優(yōu)化
  • 電商網站如何備案google付費推廣
  • 現(xiàn)在網絡推廣方式衡陽百度seo
  • 宜昌市水利建設工程協(xié)會網站軟文營銷文章300字
  • b2b是什么網站新網站如何推廣
  • 研學網站平臺建設方案市場調研方法有哪些