@Component public class FoxSqlService extends Object
| 构造器和说明 |
|---|
FoxSqlService() |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
buildJsonField(Collection<Map<String,Object>> mapList,
String jsnKey,
String objKey)
将json字段转换陈map对象字段
|
void |
buildJsonField(Map<String,Object> map,
String jsnKey,
String objKey) |
void |
filterKey(Collection<Map<String,Object>> mapList,
String filterKey)
剔除某些字段
|
void |
filterKeys(Collection<Map<String,Object>> mapList,
List<String> filterKeys)
过滤掉某些字段
|
List<Map<String,Object>> |
flatMapList(Collection<Map<String,Object>> mapList)
扁平化MapList
|
Long |
makeLong(Object object)
将数字类型的对象,转换为Long类型
|
Map<String,Object> |
makeRecord(Map<String,Object> body,
String... paramList)
从用户输入的body中,提取需要的字段
|
String |
makeSelectCountSQL(String tableName,
String filter)
生成查询数量语句
|
String |
makeSelectSQLPage(String tableName,
List<String> vFields,
List<String> cFields,
String filter,
String order,
Integer total,
Long pageNmu,
Long pageSize)
生成分页查询语句
|
String |
makeSelectSQLPage(String tableName,
String filter,
String order,
Integer total,
Long pageNmu,
Long pageSize)
生成分页查询语句
|
Map<String,Object> |
resultEmpty() |
List<Map<String,Object>> |
selectColumns(String tableName) |
List<String> |
selectJsonColumns(String tableName)
查询下数据库表的json列
背景:json列的数据直接返回的是文本,它需要转换为HashMap对象进行处理
|
List<Map<String,Object>> |
selectMapList(String selectSql) |
List<Map<String,Object>> |
selectMapList(String selectSql,
boolean toCamelCase) |
List<Map<String,Object>> |
selectMapList(String selectSql,
boolean toCamelCase,
Set<String> jsn2obj) |
Map<String,Object> |
selectMapListByPage(List<Map<String,Object>> mapList,
String fieldPrimeKey,
String fieldPageNum,
String fieldPageSize,
Map<String,Object> body)
对数据列表进行分页处理
|
Map<String,Object> |
selectMapListByPage(String tableName,
String filter,
String order,
long pageNmu,
long pageSize) |
Map<String,Object> |
selectMapListByPage(String tableName,
String filter,
String order,
long pageNmu,
long pageSize,
boolean toCamelCase,
Map<String,String> jsn2obj)
对数据库进行分页查询
|
List<Map<String,Object>> |
selectOptionList(String tableName,
String underField1,
boolean toCamelCase) |
List<Map<String,Object>> |
selectOptionList(String tableName,
String underField1,
String underField2,
boolean toCamelCase) |
List<Map<String,Object>> |
selectOptionList(String tableName,
String underField1,
String underField2,
Object value1,
boolean toCamelCase) |
List<Map<String,Object>> |
selectOptionList(String tableName,
String underField1,
String underField2,
String underField3,
Object value1,
boolean toCamelCase) |
void |
toCamelCase(List<Map<String,Object>> mapList)
转换为驼峰
|
public List<Map<String,Object>> flatMapList(Collection<Map<String,Object>> mapList)
mapList - map列表public void buildJsonField(Collection<Map<String,Object>> mapList, String jsnKey, String objKey)
mapList - map列表jsnKey - jsonKeyobjKey - objectKeypublic void filterKey(Collection<Map<String,Object>> mapList, String filterKey)
mapList - map列表filterKey - 过滤keypublic void filterKeys(Collection<Map<String,Object>> mapList, List<String> filterKeys)
mapList - map列表filterKeys - 过滤keypublic String makeSelectSQLPage(String tableName, String filter, String order, Integer total, Long pageNmu, Long pageSize)
tableName - 表名称filter - 过滤条件order - ID按ASC/DESC排序total - 总数pageNmu - 分页号pageSize - 分页大小public String makeSelectSQLPage(String tableName, List<String> vFields, List<String> cFields, String filter, String order, Integer total, Long pageNmu, Long pageSize)
tableName - 表名称vFields - 字段列表cFields - 组合字段filter - 过滤条件order - ID按ASC/DESC排序total - 总数pageNmu - 分页号pageSize - 分页大小public String makeSelectCountSQL(String tableName, String filter)
tableName - 表名称filter - 过滤条件public Map<String,Object> selectMapListByPage(String tableName, String filter, String order, long pageNmu, long pageSize)
public Map<String,Object> selectMapListByPage(String tableName, String filter, String order, long pageNmu, long pageSize, boolean toCamelCase, Map<String,String> jsn2obj)
tableName - 数据库表或者视图的名称filter - 过滤条件,也就是where后面的语句order - 按ID进行排序方式 ASC/DESCpageNmu - 第几页pageSize - 每页大小public List<String> selectJsonColumns(String tableName)
tableName - 表名称public List<Map<String,Object>> selectMapList(String selectSql, boolean toCamelCase, Set<String> jsn2obj)
public Map<String,Object> selectMapListByPage(List<Map<String,Object>> mapList, String fieldPrimeKey, String fieldPageNum, String fieldPageSize, Map<String,Object> body)
mapList - 实体列表fieldPrimeKey - 主字段fieldPageNum - 页码fieldPageSize - 页大小body - 参数public Map<String,Object> makeRecord(Map<String,Object> body, String... paramList)
body - body参数paramList - 参数列表public List<Map<String,Object>> selectOptionList(String tableName, String underField1, boolean toCamelCase)
public List<Map<String,Object>> selectOptionList(String tableName, String underField1, String underField2, Object value1, boolean toCamelCase)
public List<Map<String,Object>> selectOptionList(String tableName, String underField1, String underField2, boolean toCamelCase)
Copyright © 2023. All rights reserved.