温馨提示:文本由机器自动转译,部分词句存在误差,以视频为准
00:00
下边咱们来看一下通用map在默认的情况下,它怎么去对待简单类型和复杂类型。我们这儿呢,提前已经准备好了这样一个两个测试的方法哈,咱们先看这样一个查询的方法,我们查询ID啊,唯一的这样一个user对象,我们这个数据呢,是在这哈,大家看呃,ID唯一的它的username是Justin address ABB CC啊,现在是winter,这个数据呢,我们看看啊,数据库里边表里边是有这个记录的。我们查一下,看看我们Java程序里边能不能把它查到。没诶你看啊,嗯,User ID username都有值,但是address呢和season呢没有值,也就是说呢,我们通用map哈,它默认的情况下是把我们这个复杂类型的给忽略了。它默认呢,它只处理基本数据啊呃,不叫基本数据类型啊,它默认只处理简单类型,默认呢,只处理简单类型,这个复杂类型呢,相当于干什么了呢,相当于哈,你在这个简单类型上面呢,加了一个穿写的出去。
01:10
这个咱们跟大家提过一句哈,你这个如果说你这个字段在表里边没有去做映射,没有关联关系,诶这个字段没有,呃,表里边没有你这个字段,那么你加一个trans通用member呢,他就不管了,那呃我们现在呢,这个address和in啊这两个复杂类型通用member他没有去管,诶就是这样一个效果啊,他认为这个数据库表里边跟他没有对应的,诶那其实是有是吧?诶其实是有啊,但是呢,它默认情况下呢,对他们是忽略的。包括你看这个插入也是哈,插入也是我们在这呢写一个COM1,我们尝试呢,去插入这样一条,这个数据我们address和season其实我们都提供了,但是呢,我们看一下啊,它能不能插入到数据库里面。过来刷新你看呃,User ID和这个username能够有,但是这个address和C没有啊,也是从另外一方面呢去体现啊,这个通用map呢,确实是把这个复杂类型,它默认的会给这个忽略掉。
02:13
我们在这去记下啊,默认情况下会忽略复杂类型。哎,对复杂类型呢,不进行道表的映射啊。不去做这样的映射啊,就是跟我们那就是这个时候呢,你实体类里边的复杂类型哈,你跟我们数据库操作没关系啊,我们大概话说呢,就是这个意思。
我来说两句