target_type
target_type |
意義 |
Org |
機構,代表機構類型的覆蓋 |
Role |
角色,覆蓋到某類角色 |
User |
個人,覆蓋到某個人 |
Time |
地理空間,描述當前資源覆蓋的空間范圍,比如:長江中下游 |
RSD |
工作空間,覆蓋到某個資源的工作空間,其標識的字符串為Workspace |
Debug |
用于測試,用于測試數(shù)據(jù)的隔離 |
Service |
對于提供服務的標識 |
PB |
公共庫 |
App |
對于應用進行資源隔離 |
Class |
對于班級進行資源隔離 |
strategy |
意義 |
SHAREING |
分享,只此資源分享給某個個人或者機構 |
REPORTING |
上報,下級上報給上級機構的資源 |
OWNER |
所屬,一個資源所屬范圍因妙,比如屬于個人的痰憎,屬于某個機構的。只允許有一個宿主范圍 |
ASSEMBLE |
包含,在宿主資源域中資源攀涵,可以被包含在當前資源中铣耘。此類資源只能在當前資源被激活的情況下可用 |
ASSEMBLE |
包含,在宿主資源域中資源,可以被包含在當前資源中汁果。此類資源只能在當前資源被激活的情況下可用 |
FAVORITE |
收藏,用戶喜歡的資源可以進行收藏進自己的收藏夾 |
INITTAMPLATE |
初始化模板,在編輯器中存儲編輯器用到的初始化模板 |
TEST |
測試,測試數(shù)據(jù)的隔離 |
SUPPORT |
提供服務支持 |
resource_categories表
維度表
字段 |
意義 |
taxOncode |
都可以在維度表找到相應的值 |
taxOnName |
分類中細分的名字 |
category_code |
維度數(shù)據(jù)第一個層 |
category_name |
應的是這個分類的名稱 |
taxOnPath |
K12/學段/年級/學科/版本/子版本 |
根據(jù)某個值從數(shù)據(jù)庫中取值涡拘,比如知道category_datas中的nd_code求出這個對應的科目名稱
private String accordingCodeFindCodeName(String sourceString) {
String name = null;
CategoryData cData = new CategoryData(); // 根據(jù)grade來查找中文名稱
cData.setNdCode(sourceString);
try {
cData = categoryDataRepository.getByExample(cData);
if (cData == null) {
return "";
}
name = cData.getTitle();
catch (EspStoreException e) {
throw new LifeCircleException(HttpStatus.INTERNAL_SERVER_ERROR,
LifeCircleErrorMessageMapper.StoreSdkFail.getCode(),
e.getMessage());
}
return name;
}
就是把sourceString從和數(shù)據(jù)庫對應的pojo對象中,再從這個對應的Repository中getByExample(cData)据德,再從得到的對象中取值
sql查詢的時候要防止注入
Map<String, Object> params = new HashMap<String, Object>();
params.put("schoolId", schoolId);
if (StringUtils.hasText(resType)) {
params.put("resType", resType);
}
if (StringUtils.hasText(queryDate)) {
params.put("queryDate", queryDate);
}
String querySql = sqlStringBuffer.toString();
LOG.info("sql語句為" + querySql);
final List<HourDataModel> resultList = new ArrayList<HourDataModel>();
NamedParameterJdbcTemplate namedJdbcTemplate = new NamedParameterJdbcTemplate(
defaultJdbcTemplate);
namedJdbcTemplate.query(querySql, params, new RowMapper<String>() {
@Override
public String mapRow(ResultSet rs, int rowNum) throws SQLException {
HourDataModel hdm = new HourDataModel();
hdm.setHour(rs.getString("hour"));
hdm.setData(rs.getInt("data"));
resultList.add(hdm);
return null;
}
});
用NamedParameterJdbcTemplate namedJdbcTemplate = new NamedParameterJdbcTemplate(
defaultJdbcTemplate);來做
最后編輯于 :
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者