asp.net网站开发四酷全书小程序第三方平台

pingmian/2026/1/26 0:01:29/文章来源:
asp.net网站开发四酷全书,小程序第三方平台,开发一个彩票网站多少钱,创业做网站 优帮云前面步骤 http://t.csdnimg.cn/IPXMY 1、解释 在数据库中#xff0c;单表的操作是最简单的#xff0c;但是在实际业务中最少也有十几张表#xff0c;并且表与表之间常常相互间联系#xff1b; 一对一、一对多、多对多是表与表之间的常见的关系。 一对一#xff1a;一张…前面步骤 http://t.csdnimg.cn/IPXMY 1、解释 在数据库中单表的操作是最简单的但是在实际业务中最少也有十几张表并且表与表之间常常相互间联系 一对一、一对多、多对多是表与表之间的常见的关系。 一对一一张表A中的一条记录只能对应另一张表B中的一条记录另一张表B中的一条记录也只能对应一张表A中的一条记录。如一个学生只能对应一张学生卡一张学生卡只能对应一个学生那么学生和学生卡就是一对一的关系 一对多一张表A中的一条记录可以对应另一张表B中的多条记录另一张表B中的一条记录只能对应一张表A中的一条记录。如一个班级对应多个学生一个学生只能对应一个班级所以班级表中的一条记录可以对应学生表的多条数据学生表中的一条记录只能对应班级表的一条数据 多对多的意思是一张表A中的一条记录可以对应另一张表B中的多条记录另一张表B中的一条记录也可以对应一张表A中的多条记录。如一个学生对应多个课程一个课程对应多个学生。多对多需要设计三张表。比如这里出来学生表和课程表还需要一张学生课程关联表。学生和课程的关系就存在课程表中。 2、操作 1、数据库中创建表格brand并插入数据 DROP TABLE IF EXISTS account; CREATE TABLE account (id int NOT NULL AUTO_INCREMENT,name varchar(11) COLLATE utf8mb4_general_ci NOT NULL,money decimal(10,2) NOT NULL,PRIMARY KEY (id) ) ENGINEInnoDB AUTO_INCREMENT3 DEFAULT CHARSETutf8mb4 COLLATEutf8mb4_general_ci;-- ---------------------------- -- Records of account -- ---------------------------- INSERT INTO account VALUES (1, messi, 1000.00); INSERT INTO account VALUES (2, pep, 1000.00); select position,count(position) amount from users group by positionselect p.product_name productName,sum(p_r.quantity) prquantity,sum(s_r.quantity) srquantity from products p left join purchase_records p_r on p.product_idp_r.product_id left join sales_records s_r on p.product_ids_r.product_id where p.state1 group by p.product_id order by srquantity desc limit 0,5; DROP TABLE IF EXISTS brand; CREATE TABLE brand (brand_id int NOT NULL AUTO_INCREMENT COMMENT 品牌编号,brand_name varchar(255) COLLATE utf8mb4_general_ci NOT NULL COMMENT 品牌名称,company_name varchar(255) COLLATE utf8mb4_general_ci NOT NULL COMMENT 所属公司名称,brand_idea varchar(255) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT 品牌理念,PRIMARY KEY (brand_id) ) ENGINEInnoDB AUTO_INCREMENT4 DEFAULT CHARSETutf8mb4 COLLATEutf8mb4_general_ci;-- ---------------------------- -- Records of brand -- ---------------------------- INSERT INTO brand VALUES (1, 华为手机, 华为技术有限公司, Make It Possible); INSERT INTO brand VALUES (2, 荣耀, 深圳市智信新信息技术有限公司, GO BEYOND); INSERT INTO brand VALUES (3, 红米, 小米科技有限责任公司, 不顾一切的热爱); 2、com.entity中创建实体类Brand   Data public class Brand {//品牌编号private Integer brandId;//品牌名称private String brandName;//品牌所属公司private String companyName;//品牌理念private String brandIdea;//旗下手机列表private ListString phoneList; } 3、com.entity中修改实体类Phone Data public class Phone { // 手机编号private Integer phoneId; // 品牌编号 // private Integer brandId;//手机品牌private Brand brand; // 手机型号private String modelNumber; // 手机容量private Integer capacity; } 4、实现查询手机信息及其所属品牌信息 xml方式修改方法selectAll对应的xml 写法一 resultMap idphoneMap typephoneid columnphone_id propertyphoneId/idid columnmodel_number propertymodelNumber/idid columncapacity propertycapacity/idid columnbrand_id propertybrand.brandId/idid columnbrand_name propertybrand.brandName/idid columncompany_name propertybrand.companyName/idid columnbrand_idea propertybrand.brandIdea/id/resultMapselect idselectAll resultMapphoneMapSELECT * FROM phone p,brand bwhere p.brand_id b.brand_id/select 写法二 resultMap idphoneMap typephoneid columnphone_id propertyphoneId/idid columnmodel_number propertymodelNumber/idid columncapacity propertycapacity/id!-- property:当前实体Hero中的属性名称(private Hero hero)--!-- javaType:当前实体Hero中的属性类型(com.cqgcxy.entity.Hero)--association propertybrand javaTypecom.cqgcxy.entity.Brandid columnbrand_id propertybrandId/idid columnbrand_name propertybrandName/idid columncompany_name propertycompanyName/idid columnbrand_idea propertybrandIdea/id/association/resultMapselect idselectAll resultMapphoneMapSELECT * FROM phone p,brand bwhere p.brand_id b.brand_id/select 注解方式   注意注解方式的mapper配置可以不用在配置mapper文件地址而是只配置包的路径。 写法一修改PhoneMapper接口中selectAll方法 Select(SELECT * FROM phone p,brand b where p.brand_id b.brand_id)Results({Result(column phone_id,property phoneId),Result(column model_number,property modelNumber),Result(column capacity,property capacity),Result(column brand_id,property brand.brandId),Result(column brand_name,property brand.brandName),Result(column company_name,property brand.companyName),Result(column brand_idea,property brand.brandIdea)})ListPhone selectAll(); 写法二 创建并编写BrandMapper接口 public interface BrandMapper {Select(SELECT * FROM brand WHERE brand_id #{brandId})Brand selectById(Long brandId); } 修改PhoneMapper接口中selectAll方法 Select(SELECT * FROM phone) Results({Result(column phone_id,property phoneId),Result(column model_number,property modelNumber),Result(column capacity,property capacity),Result(column brand_id,property brand,javaType Brand.class,one One(selectcom.dao.BrandMapper.selectById)) }) ListPhone selectAll(); 调用测试类中MybatisMapperTest中selectAllTest方法测试   5、实现查询品牌信息及其旗下的手机信息 BrandMapper接口中添加抽象方法selectAll ListBrand selectAll(); xml方式mapper文件夹中创建BrandMapper.xml并编写selectAll方法对应的sql ?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.dao.BrandMapperresultMap idbrandMap typecom.entity.Brandid columnbrand_id propertybrandId/idresult columnbrand_name propertybrandName/resultresult columncompany_name propertycompanyName/resultresult columnbrand_idea propertybrandIdea/resultcollection propertyphoneList ofTypecom.entity.Phoneresult columnphone_id propertyphoneId/resultresult columnmodel_number propertymodelNumber/resultresult columncapacity propertycapacity/result/collection/resultMapselect idselectAll resultMapbrandMapSELECT * FROM brand b LEFT JOIN phone pON p.brand_idb.brand_id/select /mapper 测试 public class BrandMapperTest {Testpublic void selectAll() throws IOException {InputStream is Resources.getResourceAsStream(sqlMapConfig.xml);SqlSessionFactory sqLSessionFactory new SqlSessionFactoryBuilder().build(is);SqlSession sqlsession sqLSessionFactory.openSession();BrandMapper brandMapper sqlsession.getMapper(BrandMapper.class);ListBrand brands brandMapper.selectAll();brands.forEach(s-{System.out.println(s);});sqlsession.close();} } 为了方便可以 注解方式 修改PhoneMapper接口中添加selectByBrandId方法 Select(SELECT * FROM phone WHERE brand_id #{brandId})Phone selectByBrandId(Integer brandId); 修改BrandMapper接口中selectAll方法   Select(SELECT * FROM brand)Results({Result(column brand_id,property brandId),Result(column brand_name,property brandName),Result(column company_name,property companyName),Result(column brand_idea,property brandIdea),Result(column brand_id,property phoneList,javaType List.class,many Many(select com.dao.PhoneMapper.selectByBrandId))})ListBrand selectAll(); 运行出现 Mybatis注解方式 lnsert实现新增 Update实现更新 Delete实现删除 Select实现查询 Result实现结果集封装 Results可以与Result一起使用封装多个结果集 One实现一对一结果集封装 Many实现一对多结果集封装

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/85684.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

成都企业网站seo开发网站需要什么技术

接下来的网格元素放置算法将网格元素的自动位置解析为确定位置,确保每个网格元素具有布局明确的网格区域。(Grid spans 不需要特别的解析;如果没有明确指定,默认是1) 注意:当显式网格中没有位置放置自动放置…

检测网站是用什么代码做的软件急招一对夫妻门卫6500元

oracle-如何在Ubuntu 9.x上正确设置ORACLE_HOME变量?我遇到了与此处列出的问题相同的问题:尽管我没有丢失密码,但如何恢复或更改Oracle sysdba密码,我最初在configure脚本中输入了两次,然后登录(localhost:…

杭州个人做网站专业网站建设设计公司

文章目录 前言1.安装MariaDB2.安装cpolar内网穿透工具3. 创建安全隧道映射mysql4. 公网远程连接5. 固定远程连接地址 前言 Android作为移动设备,尽管最初并非设计为服务器,但是随着技术的进步我们可以将Android配置为生产力工具,变成一个随身…

怎么做各大视频网站的会员代理引流推广团队

因为 windows 中的 docker 使用虚拟磁盘(VHDX)来存储文件系统。 windows中,docker需在WSL2配置下才可使用。 (WSL是windows推出的可让开发人员不需要安装虚拟机(vmware,virtbox)或者设置双系统启动就可以原生支持运行GNU/Linux的…

重庆玖玺国际做网站百度批量查询工具

共享指针是 C 中一种智能指针,用于管理动态内存。它可以有效防止内存泄漏和悬空指针问题。在实际项目中,共享指针有以下几种常见的用法: 1. 管理对象的生命周期 共享指针可以用来管理对象的生命周期。当最后一个共享指针指向的对象时&#…

做网站需要什么技术自己做网站可以赚钱么

C ACM模式输入输出 以下我们都以求和作为题目要求,来看一下各种输入输出应该怎么写。 1 只有一个或几个输入 输入样例: 3 5 7输入输出模板: int main() {int a, b, c;// 接收有限个输入cin >> a >> b >> c;// 输出结果…

天津网站建设培训学校广安们内网站建设

Uboot : 我们知道系统上电之后,需要一段程序来进行初始化 。 Boot(Universal Boot Loader),即通用Bootloader,是用来引导启动内核的,它的最终目的就是从flash中读出内核,放到内存&#xff08…

手机网站建站cms商务网站的规划流程

本文根据博主设计的Prompt由CHATGPT生成,形成极简外设概念。 🚀 1. 概念揭秘 I2C(Inter-Integrated Circuit),也被称为IIC或双线接口,是一种用于微控制器(Microcontrollers)和外设…

神农架网站建设公司软件开发和前端开发的区别

目录 识别CMS指纹 1 什么是CMS指纹? 2 常见的CMS指纹 3 识别CMS指纹的方法有哪些? (1)分析HTTP响应头,识别CMS的特定标头。 (2)通过配置文件/特殊文件 (3)分析网站…

南京网站建设有限公司免费一键生成商标图片

C# 什么是继承和派生 在 C# 中,继承(Inheritance)是一种机制,它允许一个类(子类)从另一个类(父类)中继承属性和方法。这种关系使得子类可以重用父类的代码,同时可以在子…

中国糕点网页设计网站网页设计报告总结200字

这是一款通话记录APP,用户可通过该软件来查看电话未接来电、通话时长等信息,十分便捷好用,有需要的快来下载使用吧!软件介绍本程序用于通话记录、时长显示、分类统计、时段统计等参考。想知道最近你跟某人通了多长时间电话吗&…

分类网站营销wordpress怎么写描述

文章目录 网络程序设计基础局域网与互联网 网络协议IP协议TCP/IP 协议端口域套接字 TCP 程序InterAddress 类ServerSocket 类 UDP 程序DatagramPacket 类DatagramSocket 类 网络程序设计基础 网络程序设计编写的是与其他计算机进行通信的程序。Java 已经将网络程序所需要的元素…

建站知识wordpress 设置域名

turtle库(会图库)标准库第三方库python计算生态库图体布局turtle.setup(width,height,startx,starty) 设置窗体大小及位置(右上角位置电脑屏幕位置)turtle.screensize(widith,height,"颜色")空间坐标体系绝对坐标turtle…

网站建设电话销售模版wordpress利于seo

【问题描述】[困难] 给你一个未排序的整数数组,请你找出其中没有出现的最小的正整数。示例 1:输入: [1,2,0] 输出: 3 示例 2:输入: [3,4,-1,1] 输出: 2 示例 3:输入: [7,8,9,11,12] 输出: 1提示:你的算法的时间复杂度应为O(n),并且只能使用常…

学网站设计绍兴建设银行网站首页

SLAM算法与工程实践系列文章 下面是SLAM算法与工程实践系列文章的总链接,本人发表这个系列的文章链接均收录于此 SLAM算法与工程实践系列文章链接 下面是专栏地址: SLAM算法与工程实践系列专栏 文章目录 SLAM算法与工程实践系列文章SLAM算法与工程实践…

微网站怎么注册wordpress 主题定制

题意 第一行为一个正整数n,表示小朋友的数量;第二行包含n个由空格分隔的正整数h1,h2,…,hn,依次表示初始队列中小朋友的身高;第三行为一个正整数m,表示交换操作的次数;以下m行每行包含两个正整数ai和bi&…

网站制作优化排名学做网站需要多少钱

本文主要为Python 实现CSV文件读取和写入操作。 CSV文件写入和读取 因为没有现成的csv文件,所以csv的顺序为先写入后读取。 写入 创建csv文件并把数据写入,有两种实现方式:直接插入所有行和插入单行。 示例如下: import csv i…

东莞品牌型网站建设价格网站正在建设中请稍后

简介 数据库存储引擎:是数据库底层软件组织,数据库管理系统(DBMS)使用数据引擎进行创建、查询、更新和删除数据。不同的存储引擎提供不同的存储机制、索引技巧、锁定水平等功能,使用不同的存储引擎,还可以…

3小时网站建设平台建设银行网址

关于机器人如何重定位移动,首先来看一下示教器上的重定位移动是在哪。 从图中所示的坐标位置和操纵杆方向得知,重定位的本质是绕X、Y、Z轴的旋转。那么实现跟摇杆一样的操作,就可以通过改变当前位置的欧拉角来实现,参考Rapid指令…