SpringBoot中的@Query注解方法中细节问题

mac2025-11-05  15

内容

@Query("{$and:[{$or:[{form_id:?1},{label:?2}]},{tenant_id:?0}]}") List<PostRule> findByTenantIdAndFormIdOrLabel(Long tenantId, Long formId, String label);

?1解释

{form_id:?1} {label:?2} {tenant_id:?0} ?后面的数字012表示的是该方法的参数对应的索引 Long tenantId, Long formId, String label 索引 0 1 2

@Query

@Query("{$and:[{$or:[{form_id:?1},{label:?2}]},{tenant_id:?0}]}") 表示构造的mongo查询对象

Sql

Spring JPA sql语法 ?1表示方法中的第一个参数 ?2表示方法中第二个参数 @Query(value = "select count(*) from 1_device_info di where di.status = ?1", nativeQuery = true) @Query(value = "select * from 1_device_info", nativeQuery = true) @Query(value = "select * from 1_device_info", nativeQuery = true) @Query(value = "insert into 1_device_info(physical_device_id) values(?1)", nativeQuery = true) @Query(value = "update 1_device_info set aes_key = ?1 where physical_device_id = ?2", nativeQuery = true) @Query(value = "delete from 1_device_info where physical_device_id = ?1", nativeQuery = true) @Query("select u from User u where u.emailAddress = ?1") @Query("select u from User u where u.firstname like %?1") @Query(value = "SELECT * FROM USERS WHERE EMAIL_ADDRESS = ?1", nativeQuery = true) @Query(value = "SELECT * FROM USERS WHERE LASTNAME = ?1", countQuery = "SELECT count(*) FROM USERS WHERE LASTNAME = ?1", nativeQuery = true) @Query("select u from User u where u.lastname like ?1%") @Query("select u.id, LENGTH(u.firstname) as fn_len from User u where u.lastname like ?1%") @Query("update User u set u.firstname = ?1 where u.lastname = ?2") @Query("delete from User u where user.role.id = ?1")
最新回复(0)