public class SearchCredentialResult{
private String accessGroup1Name;
private String accessGroup2Name;
private String accessGroup3Name;
private String accessGroup4Name;
private String accessGroup5Name;
private String accessGroup6Name;
private String accessGroup7Name;
private String accessGroup8Name;
public String getAccessGroup1Name() {
return this.accessGroup1Name == null ? "" : this.accessGroup1Name;
}
public void setAccessGroup1Name(String accessGroup1Name) {
this.accessGroup1Name = accessGroup1Name;
}
public String getAccessGroup2Name() {
return this.accessGroup2Name == null ? "" : this.accessGroup2Name;
}
public void setAccessGroup2Name(String accessGroup2Name) {
this.accessGroup2Name = accessGroup2Name;
}
public String getAccessGroup3Name() {
return this.accessGroup3Name != null ? "" :this.accessGroup3Name;
}
public void setAccessGroup3Name(String accessGroup3Name) {
this.accessGroup3Name = accessGroup3Name;
}
public String getAccessGroup4Name() {
return this.accessGroup4Name !=null ? "" :this.accessGroup4Name;
}
public void setAccessGroup4Name(String accessGroup4Name) {
this.accessGroup4Name = accessGroup4Name;
}
public String getAccessGroup5Name() {
return accessGroup5Name != null ? "":this.accessGroup5Name;
}
public void setAccessGroup5Name(String accessGroup5Name) {
this.accessGroup5Name = accessGroup5Name;
}
public String getAccessGroup6Name() {
return accessGroup6Name != null ? "":this.accessGroup6Name;
}
public void setAccessGroup6Name(String accessGroup6Name) {
this.accessGroup6Name = accessGroup6Name;
}
public String getAccessGroup7Name() {
return accessGroup7Name != null ? "":this.accessGroup7Name;
}
public void setAccessGroup7Name(String accessGroup7Name) {
this.accessGroup7Name = accessGroup7Name;
}
public String getAccessGroup8Name() {
return accessGroup8Name != null ? "":this.accessGroup8Name;
}
public void setAccessGroup8Name(String accessGroup8Name) {
this.accessGroup8Name = accessGroup8Name;
}
public String getAccessGroupNames() {
StringBuilder sb = new StringBuilder();
if(this.accessGroup1Name != null) {
sb.append(this.accessGroup1Name);
}
if(this.accessGroup2Name != null) {
if(sb.length() > 0) {
sb.append(",").append(this.accessGroup2Name);
}
sb.append(this.accessGroup2Name);
}
if(this.accessGroup3Name != null) {
if(sb.length() > 0) {
sb.append(",").append(this.accessGroup3Name);
}
sb.append(this.accessGroup3Name);
}
if(this.accessGroup4Name != null) {
if(sb.length() > 0) {
sb.append(",").append(this.accessGroup4Name);
}
sb.append(this.accessGroup4Name);
}
if(this.accessGroup5Name != null) {
if(sb.length() > 0) {
sb.append(",").append(this.accessGroup5Name);
}
sb.append(this.accessGroup5Name);
}
if(this.accessGroup6Name != null) {
if(sb.length() > 0) {
sb.append(",").append(this.accessGroup6Name);
}
sb.append(this.accessGroup6Name);
}
if(this.accessGroup7Name != null) {
if(sb.length() > 0) {
sb.append(",").append(this.accessGroup7Name);
}
sb.append(this.accessGroup7Name);
}
if(this.accessGroup8Name != null) {
if(sb.length() > 0) {
sb.append(",").append(this.accessGroup8Name);
}
sb.append(this.accessGroup8Name);
}
return sb.toString();
}
}
ProcessorImpl 实现:
SearchCredentialResult result = accessControlCardService.findAccessGroupName(creden.getCredentialId());
if(null != result){
credentialdto.setGroupNames(result.getAccessGroupNames());
}
ibatis sql:
<resultMap class="SearchCredentialResult" id="AccessCredentialResultMap">
<result column="groupname1" property="accessGroup1Name" jdbcType="VARCHAR" />
<result column="groupname2" property="accessGroup2Name" jdbcType="VARCHAR" />
<result column="groupname3" property="accessGroup3Name" jdbcType="VARCHAR" />
<result column="groupname4" property="accessGroup4Name" jdbcType="VARCHAR" />
<result column="groupname5" property="accessGroup5Name" jdbcType="VARCHAR" />
<result column="groupname6" property="accessGroup6Name" jdbcType="VARCHAR" />
<result column="groupname7" property="accessGroup7Name" jdbcType="VARCHAR" />
<result column="groupname8" property="accessGroup8Name" jdbcType="VARCHAR" />
</resultMap>
<select id="findAccessGroupName" resultMap="AccessCredentialResultMap" parameterClass="Integer">
SELECT f.CRDT_ID,
(SELECT g.ACS_GRP_NAM FROM ACS_CTRL_ACS_GRP g WHERE g.ACS_GRP_ID=f.ACS_GRP1) as groupname1,
(SELECT g.ACS_GRP_NAM FROM ACS_CTRL_ACS_GRP g WHERE g.ACS_GRP_ID=f.ACS_GRP2) as groupname2,
(SELECT g.ACS_GRP_NAM FROM ACS_CTRL_ACS_GRP g WHERE g.ACS_GRP_ID=f.ACS_GRP3) as groupname3,
(SELECT g.ACS_GRP_NAM FROM ACS_CTRL_ACS_GRP g WHERE g.ACS_GRP_ID=f.ACS_GRP4) as groupname4,
(SELECT g.ACS_GRP_NAM FROM ACS_CTRL_ACS_GRP g WHERE g.ACS_GRP_ID=f.ACS_GRP5) as groupname5,
(SELECT g.ACS_GRP_NAM FROM ACS_CTRL_ACS_GRP g WHERE g.ACS_GRP_ID=f.ACS_GRP6) as groupname6,
(SELECT g.ACS_GRP_NAM FROM ACS_CTRL_ACS_GRP g WHERE g.ACS_GRP_ID=f.ACS_GRP7) as groupname7,
(SELECT g.ACS_GRP_NAM FROM ACS_CTRL_ACS_GRP g WHERE g.ACS_GRP_ID=f.ACS_GRP8) as groupname8
FROM ACS_CTRL_CRDT f
WHERE f.CRDT_ID= #credentialId:INTEGER#
</select>
分享到:
相关推荐
在数据库中,经常会遇到将一个字段中的特殊字符分割的字符串转换成多行数据的情况。这是一个常见的需求,但是网上提供的解决方案往往非常复杂,难以理解和实现。为了解决这个问题,我们可以创建一个字符串分割函数,...
当前端提交包含日期字符串的JSON时,如`"birthday":"1983-03-18"`,Spring Boot默认会将这个字符串解析为时间戳,而不是转换为Date对象。因此,在响应到前端时,`birthday`字段显示为时间戳,而不是日期字符串。 ...
本资源提供的"任意对象转换成字符串"源码,是基于VS2008开发环境的一个示例,旨在帮助开发者了解和实现这一功能。下面将详细探讨相关知识点: 1. **ToString()方法**: - 所有.NET Framework类都继承自System....
如果你需要将多个对象转换为一个JSON字符串数组,可以这样做: ```java List<Person> people = new ArrayList(); people.add(person1); people.add(person2); JSONArray jsonArray = JSONArray.fromObject...
`COALESCE` 函数用于返回多个表达式中的第一个非空值。如果所有表达式都为空,则返回空值。例如: - `SELECT COALESCE(NULL, NULL, 3, '4', 5) FROM SYSIBM.SYSDUMMY1;` 此查询返回 `3`。 - `SELECT COALESCE...
这里`CAST`函数的作用是将整数类型的字段转换为字符类型,括号中的数字表示转换后的字符串长度。例如`varchar(4)`表示转换后的字符串长度为4个字符。 #### SQL Server中的其他常用字符串函数 除了上述两种方法外,...
总结来说,当Go服务需要向JavaScript返回可能超出Number类型范围的大整数时,应将这些数值转换为字符串类型。这样做能确保数据在传输过程中的完整性和准确性。理解这两种语言之间的差异以及如何适应这些差异是跨语言...
`CONCAT_WS()`(Concatenate With Separator)函数是`CONCAT()`的一个特殊形式,用于将多个字符串值连接起来,并在每个字符串之间添加指定的分隔符。如果分隔符为`NULL`,则结果为`NULL`。 **使用方法:** ```sql ...
在C语言中,结构体是自定义数据类型的一种形式,可以封装多个不同类型的数据成员。要将JSON字符串转化为结构体,首先需要对JSON字符串进行解析,获取其中的键值对。`cjson`库提供了` cJSON_Parse()`函数,用于解析...
Pbjson的工作原理是:当需要将protobuf对象转换为Json字符串时,它会遍历protobuf消息的字段,将每个字段的值转换为Json格式,并构建出对应的Json字符串。反向操作,解析Json字符串到protobuf对象时,Pbjson会解析...
对于字段类型和长度的更改,需要使用ALTER COLUMN语句,有时候还需要使用类型转换(如::int4表示将字段转换为整型)。 接下来是Greenplum中的时间函数,这是处理时间数据时非常重要的工具。基本时间转换函数包括to_...
然后,我们可以使用 num2str 函数来将数字类型的数据转换为字符串类型的数据,并使用 text 函数来添加图形的标签。 A.2 胞元数组 例 A.2-1: 本例演示:胞元数组的创建;同一个胞元数组中的不同胞元可以存放不同...
接下来,我们需要一个工具类`XmlUtil`,它包含一个静态方法,用于将XML字符串转换为指定类型的Bean对象。以下是一个简单的实现: ```java import org.dom4j.Document; import org.dom4j.DocumentHelper; import org...
这个字符串包含两个用双引号包围的部分,每个部分内部还有多个由空格分隔的子字符串。我们可以使用`sscanf`来拆分这些信息。 例如,如果我们要分别获取这两个部分,可以这样做: ```c char part1[20], part2[20]; ...
- 字符串类型直接添加双引号包围 - 日期类型使用 `DateUtil.date2Str` 转换为字符串 - 对于非基本类型、非字符串、非日期的字段,递归调用 `obj2Str` 进行转换 3. **特殊处理** - 在每个字段后添加逗号,除了...
注意,`ftString`、`pdInput`等是Delphi中TFieldDef的类型常量,`ftString`代表字符串类型,`pdInput`表示参数方向为输入。`DATA_TYPE`字段返回的是SQL Server的系统数据类型,如int、varchar等,如果你需要转换为...
- **定义**:字符串是由零个或多个字符组成的有序集合。在Java中,字符串通过`String`类表示。 - **创建方式**: ```java String str = "hello"; String str2 = new String("world"); ``` - **字符串操作**: -...
- 从描述来看,这个方法应该类似于`ToInt32`,但用于将字符串转换为`Double`类型。它会检查字符串是否可以转换为浮点数,包括负数。 这些通用类型转换类的用途在于简化代码,提高可读性和可维护性。在处理ASP.NET...
例如,你可以直接使用INT、FLOAT或其他数值类型的数据作为参数,而无需先将它们转换为NVARCHAR等字符串类型。 以下是一个简单的示例,展示了CONCAT函数的用法: ```sql SELECT CONCAT('a', 'b') AS R1; -- 输出 ...
接着,我们创建了一个新的JSON对象,并添加了"name"和"age"字段,最后将其转换回JSON字符串并打印。 **6. 注意事项** 使用cJSON库时,要注意以下几点: - cJSON不检查内存溢出,确保有足够的内存分配。 - 解析后的...