mybatis-mp – Highlight 5: mapWithKey (Abfrage in eine Karte umwandeln)

Es gibt viele Entwickler, die keine Join-Tabellen verwenden und Daten nicht über For-Schleifen laden möchten. Deshalb hat der Autor von mybatis-mp eine MapWithKey-Methode für alle entwickelt: MapWithKey

Der Zweck der Methode besteht darin, einen eigenen Schlüssel zu entwickeln und diese Methode dann zum Konvertieren der Abfrage in eine Karte zu verwenden. Auf diese Weise können die Daten während der for-Schleife problemlos in das Elementobjekt in der Liste geladen werden.

Zum Beispiel:

1:List<SysUser> voList=sysUserMapper.list(where->where.like(SysUser::getName,'xx'););

2: List<Integer> roleIds=voList.map(sysUser->sysUser::getRoleId).toList();

3: Map<Integer, SysRole> RolesMap= sysRoleMapper.mapWithKey(SysRole::getId, roleIds);

4: voList.foreach(item->item.setSysRole(rolesMap.get(item.getRoleId()));

Auf diese Weise können die Rolleninformationen in die Benutzerinformationen geladen werden. Ist das nicht sehr praktisch? !

Supongo que te gusta

Origin www.oschina.net/news/274317
Recomendado
Clasificación