niying
2024-01-29 0cbb588628da7bcdca146420a672916a76df2e0c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
package com.itstyle.quartz.dynamicquery;
import org.springframework.data.domain.Pageable;
 
import java.util.List;
/**
 * 扩展SpringDataJpa, 支持动态jpql/nativesql查询并支持分页查询
 * 使用方法:注入ServiceImpl
 * 创建者 张志朋
 * 创建时间    2018年3月8日
 */
public interface DynamicQuery {
 
     void save(Object entity);
 
     void update(Object entity);
 
     <T> void delete(Class<T> entityClass, Object entityid);
 
     <T> void delete(Class<T> entityClass, Object[] entityids);
    
    /**
     * 执行nativeSql统计查询
     * @param nativeSql
     * @param params 占位符参数(例如?1)绑定的参数值
     * @return 统计条数
     */
    Long nativeQueryCount(String nativeSql, Object... params);
 
    /**
     * 执行nativeSql分页查询
     * @param resultClass
     * @param pageable
     * @param nativeSql
     * @param params
     * @param <T>
     * @return
     */
    <T> List<T> nativeQueryPagingList(Class<T> resultClass, Pageable pageable, String nativeSql, Object... params);
 
    /**
     * 执行nativeSql查询
     * @param resultClass
     * @param nativeSql
     * @param params
     * @param <T>
     * @return
     */
    <T> List<T> nativeQueryList(Class<T> resultClass, String nativeSql, Object... params);
}