当前位置: 首页 > news >正文

桥西区建设局网站禅城网站建设多少钱

桥西区建设局网站,禅城网站建设多少钱,阿里云服务器如何上传网站,做兼职那个网站比较好目录 项目场景#xff1a; 实战操作#xff1a; 1.创建菜单表 2.创建实体 3.创建Mapper 4.创建xml 属性描述#xff1a; 效率比较#xff1a; 项目场景#xff1a; 本文说明了Spring BootMyBatis使用collection标签的两种使用方法 1. 方法一: 关联查询 2. 方法…目录 项目场景 实战操作 1.创建菜单表 2.创建实体  3.创建Mapper 4.创建xml  属性描述 效率比较 项目场景 本文说明了Spring BootMyBatis使用collection标签的两种使用方法 1. 方法一: 关联查询 2. 方法二: 嵌套select查询 实战操作 1.创建菜单表 这里只创建一张表树结构只有两级方便学习多表关联是同样的道理 -- ---------------------------- -- 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.创建实体  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 ListMenu menus;}3.创建Mapper package com.test.dao;import com.test.entity.Menu; import java.util.List;public interface TestMapper{//关联查询ListMenu selectMenu();//嵌套查询ListMenu selectNestedMenu(); }4.创建xml  ?xml version1.0 encodingUTF-8 ? !DOCTYPE mapper PUBLIC -//mybatis.org//DTD Mapper 3.0//EN http://mybatis.org/dtd/mybatis-3-mapper.dtd mapper namespacecom.test.dao.TestMapper!-- 公共字段 --resultMap idBaseResultMap typecom.test.entity.Menuresult columnid propertyid/result columnname propertyname/result columnpid propertypid/result columnorder propertyorder//resultMap!-- 方式一、关联查询执行一次sql --!-- 定义resultMap --resultMap idMenuResultMap extendsBaseResultMap typecom.test.entity.Menu!-- 关联集合映射columnPrefix前缀用于区分相同字段 --collection ofTypecom.test.entity.Menu resultMapBaseResultMap propertymenus columnPrefixmenu_/collection/resultMap!-- 查询语句 --select idselectMenu resultMapMenuResultMapselect 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.pid0order by r.order,r1.order/select!-- 方式二、嵌套查询会执行多次sql --!-- 定义resultMap --resultMap idNestedResultMap extendsBaseResultMap typecom.test.entity.Menu!-- 嵌套查询集合映射 --collection propertymenus columnid selectselectChildMenu//resultMap!-- 查询所有父级语句 --select idselectNestedMenu resultMapNestedResultMapselect r.id ,r.name ,r.pid ,r.orderFROM menu rwhere r.pid0order by r.order/select!-- 查询下级 --select idselectChildMenu resultMapBaseResultMapselect r.id ,r.name ,r.pid ,r.orderFROM menu rwhere r.pid#{id}order by r.order/select/mapper属性描述 属性描述property属性名:映射实体类属性名ofType映射集合的类型指定一对多的集合里面元素的类型column映射数据库字段名传多个 {“属性名”“参数”,“属性名”“参数”}select用于加载复杂类型属性的映射语句的ID它会从column 属性指定的列中检索数据作为参数传递给目标 select 语句columnPrefix给关联的数据库中的 column 添加一个前缀如果不添加前缀当 两个表同时有 id 字段查询结果时一定会产生覆盖使得两个 id 的值一样 效率比较 方法一关联查询只需要执行一次sql语句。 方法二嵌套select查询需要执行多次sql语句。       方法一比方法二的效率要高但是在使用的时候方法二的代码可重用性要高 比如这里用的是菜单表数据量不会太大可以选择方法二嵌套select查询 源码 https://download.csdn.net/download/u011974797/88305627
http://www.pierceye.com/news/904814/

相关文章:

  • 部门网站管理建设工作汇报wordpress一键生成app
  • 帝国视频网站模板做网站的环境配置
  • 龙采科技做网站多少钱域名如何申请
  • 中国银行全球门户网站wordpress 分类下排序
  • 网站费用怎么做帐张北网站建设
  • 郑州专业网站制作泉州网络推广专员
  • 此网站可能有优化大师班级
  • 用html表格做的网站钦州建站哪家好
  • 做任务可以给钱的网站ps怎么做电商网站
  • 建设单位网站的重要性设计官网需要留言吗
  • 网站推广关键词排名优化做网站虚拟主机和云服务器吗
  • seo如何推广网站深圳网站的做网站公司
  • 架设网站是自己架设服务器还是租服务器佛山网站排名推广
  • 西安做网站哪家最便宜win系统的wordpress
  • 饲料网站源码3号台风最新消息
  • 天津 公司网站建设优化网站内容的方法
  • 网站 例能加速浏览器的加速器
  • 黄埔营销型网站建设山东诚铭建设机械有限公司网站
  • 东莞网站建设dgjcwlwordpress添加活动
  • 广州互邦物流网络优化建站关于网站开发的请示
  • 贵阳手机银行app论坛seo招聘
  • 太原建设北路小学网站铜仁市网站建设
  • 网站换服务器怎么做哪个公司做公司网站好
  • 东莞营销网站建设报价阿里云服务器部署网站
  • 品牌企业建站如何建设网站兴田德润简介呢
  • 思行做网站北京西站到大兴机场
  • 长沙网页制作模板的网站c++编程软件
  • 网站备案 人工审核安卓软件下载安装
  • 网站建设公司 专题制作怎么注册订阅号
  • 网站运营内容包含哪些深圳标本制作