package com.example.webfluxr2dbcdemo.repository;

import com.example.webfluxr2dbcdemo.entity.ClientUser;
import org.springframework.data.r2dbc.repository.Modifying;
import org.springframework.data.r2dbc.repository.Query;
import org.springframework.data.repository.reactive.ReactiveSortingRepository;
import reactor.core.publisher.Mono;

/**
 * @Author: zhangQi
 * @Date: 2020-10-08 9:49
 */
public interface RClientUserSortingRepository extends ReactiveSortingRepository<ClientUser,String> {
    /**
     * 添加Modifying后,返回值可以从Mono<ClientUser>, Mono<Boolean> 或者 Mono<Integer> 任意一种选择
     * @param userId
     * @param nickName
     * @param phoneNumber
     * @param gender
     * @return
     */
    @Modifying
    @Query("insert into client_user (user_id,nick_name,phone_number,gender) values (:userId,:nickName,:phoneNumber,:gender)")
    Mono<Integer> addClientUser(String userId,String nickName,String phoneNumber,Integer gender);
}

package com.example.webfluxr2dbcdemo.repository;

import com.example.webfluxr2dbcdemo.entity.Groups;
import org.springframework.data.repository.reactive.ReactiveCrudRepository;

/**
 * @Author: zhangQi
 * @Date: 2020-10-10 13:29
 */
public interface RGroupsCrudRepository extends ReactiveCrudRepository<Groups,Long> {
}

package com.example.webfluxr2dbcdemo.repository;

import com.example.webfluxr2dbcdemo.entity.Groups;
import org.springframework.data.r2dbc.repository.R2dbcRepository;

/**
 * @Author: zhangQi
 * @Date: 2020-10-10 13:30
 */
public interface RGroupsR2dbcRepository extends R2dbcRepository<Groups,Long> {
}

相关文章:

  • 2022-01-01
  • 2021-07-14
  • 2022-02-05
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-12-01
  • 2021-08-30
猜你喜欢
  • 2021-05-24
  • 2021-09-25
  • 2022-12-23
  • 2022-01-29
  • 2021-12-16
  • 2021-10-01
  • 2021-11-23
相关资源
相似解决方案