PublicService.java
3.3 KB
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
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
package com.ruoyi.system.service;
import java.util.List;
import java.util.Map;
/**
* 公用mapper
*/
public interface PublicService {
/**
* 添加对象
*/
int insert(Object object);
/**
* 指定表名添加
*/
int insertToTable(Object object, String tableName,String primaryKey);
int insertToTable(Object object, String tableName);
/**
* 添加对象集合
*/
int insertAll(List<?> list);
/**
* 指定表名添加对象集合
*/
int insertAllToTable(List<?> list, String tableName);
/**
* 更新对象不为空的属性
* @param object
* @param whereFieldNames
*/
int updateObject( Object object, String whereFieldNames);
int updateObjectByTable( Object object, String whereFieldNames,String tablename);
/**
* 自定义sql更新
* @param sql
*/
int updateBySql(String sql);
/**
* 查询 通过条件查询
* @param clas
* @param idName
* @param values
* @return
*/
<T> T getObject( Class<?> clas, String idName, String values);
/**
* 查询 通过条件查询
* @param clas
* @param idName
* @param values
* @return
*/
<T> T getObjectForTableName(Class<T> clas, String idName, String values, String tableName);
/**
* 查询 通过条件查询单个指定项目
* @param clas 類型
* @param select 查詢結果
* @param idName 主鍵名稱
* @param values 主鍵值
* @return
*/
Map<String,Object> getObjectSelectTableName(Class<?> clas, String select, String idName, String values, String tableName);
/**
* 查询list
* @param object
* @param whereMap 如果是时间,whereMap里面对应的字段比较符为time,同时添加一个end_字段名的值 表示是结束时间
* @param order
* @param pagetSize
* @param pageNo
* @return
*/
List<Map<String,Object>> getObjectList(Object object,String selectStr,Map<String, String> whereMap, String order, Integer pagetSize,Integer pageNo);
/**
* 查詢totle
* @param object
* @param whereMap 如果是时间,whereMap里面对应的字段比较符为time,同时添加一个end_字段名的值 表示是结束时间
* @return
*/
Long getObjectListTotle(Object object, Map<String, String> whereMap);
/**
* 通过条件删除对象
* @param oClass
* @param map
*/
int deleteObjectByContent(Class<?> oClass, Map<String, String> map);
/**
* 自定义sql语句查询list
* @param sql
* @return
*/
List<Map<String,Object>> getObjectListBySQL(String sql);
/**
* 添加或更新对象列表
* INSERT INTO `test` (`in1`,`str1`)VALUES ('1','2'),('2','2') ON DUPLICATE KEY UPDATE `in1`=VALUES(`in1`),`str1`=VALUES(`str1`);
* @param objectlist 对象列表
* @return
*/
int saveOrUpdateObjectList(List<Object> objectlist);
/**
* 添加或更新对象
* INSERT INTO test(`in1`,`str1`) VALUES ('1','1');
* @param object 对象
* @return
*/
int saveOrUpdateObject(Object object);
/**
* 通过id删除数据
* @return
*/
int deleteObjectById( Class<?> oClass, String id);
int insertIntoBySql(String sql);
public Long selectCountBySql(String sql);
}