00:01
我们刚才看了一下,返回这个list。那么呢,我们还可能会有另外一种需求,比如我们按照ID把这个员工我们查出来,原来呢,我们是返回一个employee对象,好,我现在呢想让你返回一个map。有时我们业务逻辑里边没这个对象,我让你直接返回一个map,而map里边的K就是这一列的列名,值就是这一列对应的值。哎,所以说我们说一下返回一个map。返回一条。记录。的,咱们这个map,那么呢,K就是列名。直。就是咱们这个,嗯,对应的。的值。好,我们来看一下public。好,原来呢是返回一个employee对象,现在呢,我来返回一个map。
01:05
E8ID。但是呢,它是return。一个慢。好,我们来看一下这个。怎么写?好来到我们,哎这一块我们来定义。等于。啊,方法呢,就是这个。A result type。返回值类型。哎,我们原来呢是返回employee对象,我们把数据想封装成employee,现在呢,我们想把数据封装成map map里边为了能放所有类型,我们写了个。那么这一块type就应该写。而我直接这么写,是因为我们这个马贝蒂斯已经为我们JDK这些哎经常用的类起了别名,这个曼就是小曼。
02:02
好,我们来查询一下类。TB-employees这张表,Where?带来的ID等于我们传过来的ID值。好,我们来测试一下这个方法。来到我们这个测试类里边。我们来查出一个map。ID好,返回一个map,来看一号员工返回的这个。打印一下。来测试。走。好,诶,大家看到ID,哎,列名等于1ID,这一列是1EMAIL,这一列也正确,Last name真的好,都行,我们就封装的一个map。当然我们刚才看的呢,是对单条记录的封装,哎,我想实现的呢,我比如我想要。
03:06
多。记录封装一个map。那么单条记录的话,它K是列名,多条记录怎么办呀?哎。我想封装成一个这个map。Map。漫步呢?比如呢,这是它的K,然后呢,但是它的值是M1对象。因为每一条查出来的数据啊,我们比如查了十条记录,每一条都能封装成employee对象好。我想让map的值就是employee,而这个map的键就是这条记录的主键,主键是配,那我们这一块就写。好,我们希望是这样,这。是这条。记录的主见。纸。
04:00
只是我们这个记录封装后的。怎么这招聘?我想要这么来做。那这下怎么办呢?我们把它这个方法先写出来,Map。哎,我们是应配置。Employee对象。然后呢,Get EP。八哎,我们还是按照呃,Last name的模糊查询。但是呢,它也是一个map。我们来传入我们的lastname。来测试定义这个方法。Select。好,这一块呢,方法名写上result type。
05:00
Result type始终写的就是你想让马蒂把美意把咱们这一条记录封装成什么类型,我们第一次呢,让它封装成map,这是对单个记录好,我们接下来呢,想让把查出的很多记录每一条封装成employee。所以说result type写的还是集合里边元素的类型。Employee。好,然后呢,我们来查询方法。TB。这张表where,我们的last name,这一列like啊?我们传进来的值。好。那么来返回,关键你返回是返回了我们map中装employee没错。那么MY蒂怎么知道这个K它要用主键来做呢?有时候我想用这个主键,有时候我还想用它的last name,他的名字呢,马贝斯怎么怎么知道用谁来做?
06:08
我们需要在这个map中给这个方法来给我们这个方法加一个注解。这个注解呢,就叫map k。告诉我们封装这个map的时候,K用哪个属性,哎,我们写ID就行了。这样的话呢,告诉MY。封装这个map。的时候使用啊。哪个属性啊,作为主线。我要把每一条数据会封装成employee employee的哪个属性作为作为慢导T?好,我们这么一写就行了,我们来测试一下。
07:01
好,我把这个慢。我们再来测试。Get来返回的是一个map。百分号。百分号,哎,里边带了一个。R,那么杰瑞里边都带R。好,这个map呢,可以把这个map打印一下,直接看就行了。走。诶,我们来看,诶三号employee对象没问题。四号employee对象没问题,诶,你看这个K都是咱们这个ID属性的值,以及六号也没问题,我们也可以改造一下哎。我想让他的名字,那么呢,你就把它改成那这一块呢,就是我想让你拿过来的employee的last name,他作为K就行了,那我们这一块。
08:03
重新。再打一。也就行了。再来测试也是可以的。使用map k。哎,你看现在就是名字作为K,哎,咱们这个封装的对象作为咱们这个值,哎没问题,这一块呢,我们是返回map,诶使用这个map k。
我来说两句