精华内容
下载资源
问答
  • 一对一关联保存: ps:这里都是拿工作中的项目做例子,所有不会有完整的业务代码,提供思路 说明: 留言状态表: 记录用户的留言信息,如留言人openid,留言时间等…(主表) 用户留言内容表: 记录用户的留言内容,id与状态表...

    一对一关联保存:

    说明: 留言状态表: 记录用户的留言信息,如留言人openid,留言时间等…(主表)
    用户留言内容表: 记录用户的留言内容,id与状态表一对一(从表)

    留言表实体类配置:(主表)
    添加一对一关联的从表

    // one to one
        private com.rhtcms.cms.entity.main.CustomerMessageContent customerMessageContent;//对应内容表信息
    

    留言内容表配置:(从表)
    添加一对一关联的主表:

     //one to one
        private com.rhtcms.cms.entity.main.CustomerMessage customerMessage;//对应客户留言状态表
    

    留言表hbm.xml配置:(主表)
    1.主表id采用uuid随机生成
    2.设置one-to-one 的从表

    <id name="id" type="string" column="id"><generator class = "uuid"/></id>
    <one-to-one name="customerMessageContent" class="CustomerMessageContent"  cascade="all"></one-to-one>
    

    留言内容表hbm.xml配置:(从表)
    1.主键生成策略使用:foreign 使用另外一个相关联的对象的主键作为该对象主键。主要用于一对一关系中。
    2.设置one-to-one 的主表

    <id name="messageId" type="string" column="message_id">
                <generator class="foreign"><param name="property">customerMessage</param></generator>
    </id>
     
    <one-to-one name="customerMessage" class="CustomerMessage"  constrained="true"  ></one-to-one>
    

    保存方法:
    思路:1.保存时先set主表数据,先将主表保存
    2: set从表数据,其中关键一步,从表须set刚刚保存的主表,然后再保存从表

    CustomerMessage customerMessageSave = mng.save(customerMessage); //保存状态表信息,并获取uuid
    CustomerMessageContent customerMessageContent = new CustomerMessageContent();
                //首先对留言,反馈信息进行敏感词过滤
    String wordCensor = cmsMng.replaceSensitivity(questionText);
    customerMessageContent.setQuestionText(wordCensor);//设置内容表内容
    customerMessageContent.setCustomerMessage(customerMessageSave);//设置从表中主表的属性
    contentMng.save(customerMessageContent);//同时保存内容表信息
    

    一对多/多对一保存

    说明:1.活动表:保存活动信息,记录活动报名的信息,如场景,主办方,报名时间…(主表)
    2.自定义报名信息表,因为报名要素不确定性,eg: 报名要素有 ,电话,姓名,门票id依据…(从表)

    活动表实体类配置:(主表)
    1.添加自定义报名信息从表

    private Set<ActivitySign> signs = new HashSet<ActivitySign>();
    

    自定义报名要素实体类配置:(从表)
    1.添加关联的活动表实体类

    private Activity activity;//活动表信息
    

    活动表hbm.xml配置:(主表)
    1.主键采用 "native"策略(hilo+identity+sequence三选一)
    ps:根据底层数据库对自动生成标识符的能力来选择i dentity、sequence、hilo三种生成器中的一种,适合跨数据库平台开发
    2.配置一对多的报名信息从表

    <id name="id" type="java.lang.Integer" column="activity_id"><generator class="native"/></id>
    <set name="signs" cascade="save-update" lazy="false">
    			<cache usage="read-write"/>
    			<key column="activity_id" />
    			<one-to-many class="ActivitySign"/>
    </set>
    

    报名信息表:(从表)
    配置多对一: name:主表多对一的属性 ,class: 主表实体类 column: 多对一字段

    <id name="id" column="sign_id">
    			<generator class="native"></generator>
    </id>
    <many-to-one name="activity" class="Activity" column="activity_id"></many-to-one>
    

    保存方法:
    保存思路
    1:保存方法带两个参数: 参数1: 主表的数据 ;参数2: 从表的数据
    2.实现层首先保存主表,然后再遍历从表,还是一样的,从表先设置主表,然后再保存从表

    activityMng.save(bean,set);
    //......下面是save方法
     bean = dao.save(bean);
    // update by 2021年1月23日10:36:56 zqy 优化保存接口
     for (ActivitySign activitySign : set) {
     activitySign.setActivity(bean);
     signDao.save(activitySign);
     }
    
    展开全文
  • 一对一直播脚本的优势有哪些?

    千次阅读 2021-01-06 14:28:04
    时代经济发展我们面前,很多人都认为一对一直播必定会取代一对多直播,其实不然,小编 松鼠直播管家一对一直播脚本 认为之后一对一直播应用会比一对多直播多,但是还无法完全取代一对多直播,现在很多人在犹豫要搭建...

    时代经济发展我们面前,很多人都认为一对一直播必定会取代一对多直播,其实不然,小编 松鼠直播管家一对一直播脚本 认为之后一对一直播应用会比一对多直播多,但是还无法完全取代一对多直播,现在很多人在犹豫要搭建一对一直播还是一对多直播,大家讲解下一对一直播和 一对多直播的区别?
    在这里插入图片描述

    一对一直播优势 一对一直播有独特的时间收费系统,可以更好地保证平台和主播的收入,在发布动态时也可以设置收费观看,增加收入。一对一直播具有较好的互动性,对比一对多,一对一针对性较强,且一对一直播可涉及一对多直播无法到达的领域,具有私密性高的优势,一对一直播可在教育行业有所作为,一对多直播就不行。
    一对多直播优势 一对多直播流量大,更能吸引用户,同时也可以吸引广告商,电商入驻,而现在直播卖货是主流,很多明星进军直播业,现场电商销售,从包装到销售货物转换,通过受各种因素层层环节的影响,明星效应可以化解这些因素的影响,提高销量。松鼠直播管家一对一直播脚本。

    一对一进行直播+一对多直播 一对多直播靠自己流量大的优势给一对一直播不断增加粉丝,一对一直播只有通过粉丝多了,主播才能有效增加计时收费的价格,增加平台的收入。一对多直播行业对于一些名气较小的主播来说还是不太友好,这些主播可以充分考虑加入平台的一对一直播,同样也是可以赚取更多。

    展开全文
  • 26.Django实现表关系(一对多,一对一,多对多))

    千次阅读 多人点赞 2021-08-30 17:06:26
    Student = models.OneToOneField("Student",on_delete=models.CASCADE) #通过外键加唯一实现学生表和学生详情表之间的一对一关系! age = models.IntegerField() phone = models.CharField(max_length=11) def __...

    表关系的实现:

    在这里插入图片描述

    实践实现:

    在这里插入图片描述

    (1)模型的定义:

    (models.py文件)

    from django.db import models
    
    # Create your models here.
    
    class Department(models.Model):
        """
        学院表
        """
        d_id = models.AutoField(primary_key=True)
        d_name = models.CharField(max_length=30)
    
        def __str__(self):
            return "Department<d_id=%s,d_name=%s>"%(self.d_id,self.d_name)
    
    
    class Student(models.Model):
        """
        学生表
        """
        s_id = models.AutoField(primary_key=True)
        s_name = models.CharField(max_length=30)
        # 外键实现一对多。  on_delete级联删除。   参数CASCADE的意思是如果对应的学院被删除了,那么对应的学院下面的学生数据也跟着删除!
        department = models.ForeignKey("Department",on_delete=models.CASCADE)       #通过外键实现学生表和学院表之间的多对一关系!
        # Django的ORM模型使得我们实现多对多不需要再建一个中间表,而之间使用.ManyToMany()方法建字段名即可自动生成!
        course = models.ManyToManyField("Course")                                   #通过.ManyToMany()方法实现课程表和学生表之间的多对多关系
    
        def __str__(self):
            return "Student<s_id=%s,s_name=%s>"%(self.s_id,self.s_name)
    
    
    class Course(models.Model):
        """
        课程表
        """
        c_id = models.AutoField(primary_key=True)
        c_name = models.CharField(max_length=30)
    
        def __str__(self):
            return "Course<c_id=%s,c_name=%s>" % (self.c_id, self.c_name)
    
    
    class Stu_detail(models.Model):
        """
        学生详情表
        """
        #Student代表外键的意思; OneToOneField()代表唯一。外键加唯一实现一对一的关系。   
        Student = models.OneToOneField("Student",on_delete=models.CASCADE)       #通过外键加唯一实现学生表和学生详情表之间的一对一关系!
        age = models.IntegerField()
        phone = models.CharField(max_length=11)
    
        def __str__(self):
            return "Stu_detail<age=%s,phone=%s>" % (self.age, self.phone)
    

    (2)切记:因为我们添加了一个新模型,因此需要再次迁移数据库。

    过程:
    修改models.py,执行命令makemigrations music,再执行命令migrate music。
    (不要嫌弃我一遍又一遍的说哦)

    (3)数据库中查看咱的表:

    在数据库我们能看到5张表,其中多对多关系的ManyToManyField方法自动生成了Student和Course表的中间表music_student_course!!!

    在这里插入图片描述

    在这里插入图片描述

    在这里插入图片描述
    在这里插入图片描述

    ❤️可以扫码关注本人公众号——任何问题都可在公众号提问(定时有专人解答);并且不定时更新干货文。欢迎关注哦!❤️

    请添加图片描述

    展开全文
  • IDEA一对多查询

    千次阅读 2021-04-12 14:50:28
    上面是映射结果集,因为是查询学生对应的课程一对多关系,在学生表的mapper文件下实现,首先测试好sql语句到idea粘贴,因为查询结果不是只有学生信息还要有课程信息,在这里引入课程类如上图 在学生实体类中写好...

    最终实现结果如下:(第一张是控制台输出,第二张是plsql)

    例:实现查询一个学生对应多门课程

    实现步骤:

    下面是项目结构

    要实现的sql语句,在plsql运行后复制粘贴到idea工具,避免语法错误

    上面是映射结果集,因为是查询学生对应的课程一对多关系,在学生表的mapper文件下实现,首先测试好sql语句到idea粘贴,因为查询结果不是只有学生信息还要有课程信息,在这里引入课程类如上图

    在学生实体类中写好课程属性,下面是课程和学生实体类

    dao层方法如下

    到这里dao层方法就书写好了

    下面是service层,方法和dao层方法一致,service实现类调用dao层方法

    在测试类中创建service层对象,调用方法测试

    最终测试结果如下:

    展开全文
  • 数据库(第章习题和答案)

    千次阅读 多人点赞 2020-12-21 18:20:47
    、选择题 1.数据库(DB)、数据库系统(DBS)、数据库管理系统(DBMS)之间的关系是( )。 A)DB包含DBS和DBMS B)DBMS包含DB和DBS C)DBS包含DB和DBMS D)没有任何关系 答案:C 2.数据库系统的核心是( )...
  • 关于大学大学生要考计算机级吗

    千次阅读 2021-07-17 05:34:31
    关于大学大学生要考计算机级吗,、关于大学大学生要考...但最好能考个二级,至少工作简历可以写写没有必须,大学不要求计算机等级三、大学计算机过本文标题:关于大学大学生要考计算机级吗,在当今...
  • 利用腾讯会议开展远程面试解决方案,上传至此,有好解决方案的可留言,有需要的自取,算是个交流的平台。
  • JDK9String字符串的新轮优化,不可不知

    万次阅读 多人点赞 2021-03-08 21:54:20
    String类可以说是Java编程中使用最多的类了,如果能String字符串的性能进行优化,那么程序的性能必然能大幅提升。 这不JDK9就String字符串进行了改进升级,在某些场景下可以让String字符串内存减少一半,进而...
  • 高冷简短的内涵一字网名 简短又霸气的网名一字网名就是最简洁的网名,让人看着十分的舒服舒心,短短的文字大大的...”(108)人喜欢2020-09-10女生个字网名很潮很酷 凉生活就是哲言过的,你他好,他自然就会你...
  • 因此,如果将0传递给此方法,则可以获取当前ArrayList的第个元素;如果传递list.size()-1,则可以获取最后的元素。示例importjava.util.ArrayList;publicclassFirstandLastElemets{publicstaticvoi...
  • 在 2:numbers_list = randomNum() # print numbers_list 这里我们创建个随机数列表,由randomNum()生成 3:for _ in xrange(5): num = int(raw_input()) if num in numbers_list: print "%d is in the list" % ...
  •   航空公司的市场部计划推出个新产品或者是个客户活动,会希望了解哪种渠道是某类客户最常用的?当想到这个问题的时候,发现航空公司的客户触点太多了。   PSDP行程订单,投诉、行李系统,常旅客系统,手.
  • 网段:用来区分网路上的主机是否在同一网路区段内,在局域网中,每台电脑只能和自己同一网段的电脑互相通讯。 Gateway的出厂IP地址是192.168.123.250,说明...网段,则它们之间无法相互连接。 网关(Gateway)(不,并非是...
  • 用python 判断个数是否是素数小编觉得小编的程序是的但为什么没办法运行,那个弹出来的窗口是啥意思小编曾千万次的请分享:不要逼小编离开你,不要让小编们的海誓山盟成为痛苦的记忆,不要用你的残忍告诉...
  • MySQL中查询时间最大的条记录

    千次阅读 2021-01-18 20:09:22
    在项目中要查询用户最近登录的条记录的 ip直接写如下 SQL:SELECT ip,MAX(act_time) FROM users_login GROUP BY login_id;但是这样是取不出用户登录记录中时间最大的那个 ip , 仅仅只是查到了最大时间,和 ip 没...
  • Java维数组,获取单个元素详解

    千次阅读 2021-02-12 21:30:34
    获取单个元素是指获取数组当中的个元素,如第个元素或最后个元素,下面的话就这个方面的知识来做一下详细的介绍。获取单个元素的方法其实是很简单的,指定元素所在数组的下标就可以了。语法如下所示:在这...
  • 篇文章“简单”认识《人工神经网络》(更新版)

    千次阅读 多人点赞 2021-04-03 20:51:44
    人工神经网络 (Artificial Neural Network, ANN),由人工神经元构成的...人工神经元是生物神经元的种形式化描述,它生物神经元的信息处理过程进行抽象,并用数学语言描述。 人工神经网络 简介 它由处理单..
  • 经常会需要遍历对象 List 字段重新赋值,使用 Java8 stream 或者 List foreach 操作实现非常便捷。 、Java8 stream 操作 示例代码如下: objectList = objectList .stream().map(object -> { Object ...
  • 将元素添加到List集合的第

    千次阅读 2021-02-26 12:07:44
    list.add(1, object) 看一下add方法的注释 /** * Inserts the specified element at the specified position in this list * (optional operation). Shifts the element currently at that position... 总结:API不熟
  • e的x分之的左右极限

    千次阅读 2021-01-16 19:59:31
    e的x分之的左右极限2020-05-18 18:40:43文/董月e的x分之的左右极限:当x-->0+时,1/x-->正无穷,故e的x分之次方-->正无穷;即此时极限不存在。当x-->0-时,1/x-->负无穷,故e的x分之次方--&...
  • 联想小新电脑键恢复出厂设置

    千次阅读 2020-12-23 05:02:00
    下面是小编收集整理的,希望大家有帮助~~联想电脑恢复出厂设置的方法操作方法01打开电脑电源开关,迅速连续敲击键盘的【F2】按键,启动【拯救系统】→【键恢复】;02选择【从初始备份恢复】,启动恢复系统功能。...
  • 日常Java练习题(每天进步点点系列)

    万次阅读 多人点赞 2021-05-21 19:57:15
    今天来迟了,等待的朋友们说声抱歉[求原谅],文章末尾有为大家争取到的CSDN官方独家出品的【Java工程师知识图谱】限时福利优惠,为成长助力!加油!天天进步点点! 1、Java 语言中创建个对象使用的关键字是...
  • 春节是我国最盛大、最热闹的个古老传统节日。俗称“过年”。按照我国农历,正月初一是“岁之元,月之元,时之元”,是一年的开始。传统的庆祝活动则从除夕一直持续到正月十五元宵节。每到除夕,家家户户阖家欢聚,...
  • 给定个数组,如何让matlab生成个这个数组中的个随机数?x=[102030];x(randi(length(x)));其中randi(length(x))生成从1~(x的长度)这几个自然数中随即的个数让这个数作为下标,就可以从x中随即选取个数x...
  • 因为是在公司项目上写的一些测试代码,这里就不分享整个项目了,只贴上重要的代码,希望您有帮助hahaha。 资料准备 测试数据库表(无需积分,点击即可下载):zyykin_test_db (不想看贴代码的可以直接跳到后...
  • 聊我在 B 站上自学编程的经历吧!

    万次阅读 多人点赞 2021-04-19 11:50:18
    众所周知,B 站是所大学 今天在 b 站看视频的时候,看到了句话众所周知,b 站是用来搞学习的,对于我们学习编程的童鞋来说,b 站有着非常多的学习资源,但是有一些质量并不是很好,看了之后不容易理解,这也是写...
  • 假设我有个给定名称,姓氏的地图,并且我想要找到该地图中具有匹配一定值的姓氏的第个条目的给定名称.我们将如何以java 8方式做到这一点.在我下面的测试用例的例子中,我提出了两种方法.然而,第个(寻找名为...
  • 下策——查询出结果后将时间排序后取第条select * from awhere create_time<="2017-03-29 19:30:36"order by create_time desclimit 1这样做虽然可以取出当前时间最近的条记录,但是次查询需要将表遍历遍...
  • 如何将多张图片合成个文件

    千次阅读 2021-01-27 02:37:14
    计算机(computer)俗称电脑,是种用于高速计算的电子计算机器,可以进行数值计算,又可以进行逻辑计算,还具有存储记忆功能。是能够按照程序运行,自动、高速处理海量数据的现代化智能电子设备。由硬件系统和软件.....

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 14,455,776
精华内容 5,782,310
关键字:

一对一

友情链接: _Sip.rar