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>
分享到:
相关推荐
CONCAT 函数最多可以连接255个字符变量,当调用这个函数的时候需要至少接收两个参数,参数类型不一定是字符串类型,也可以是可以隐式转换为字符串的类型比如int ,float等类型。只要符合sql 2012的能隐式转换为字符...
如果将字符串转换成枚举类型则需要下面这样一行代码: (要转换的枚举类型)Enum.Parse(typeof(要转换的枚举类型),"要转换的字符串"); 如果转换的字符串是数字,则就算枚举中没有,也会不会抛异常。 如果转换的字符串...
varchar2 1~4000字节 可变长度字符串,与CHAR类型相比,使用VARCHAR2可以节省磁盘空间,但查询效率没有char类型高 数值类型 Number(m,n) m(1~38) n(-84~127) 可以存储正数、负数、零、定点数和精度为38位的浮点数...
0119 使用IntToStr函数将整数转换为字符串类型 80 0120 使用StrToInt函数将字符串转换成整数 81 0121 使用StrToBool函数将字符串转换为布尔类型 81 4.6 对话框函数 81 0122 使用InputBox函数显示输入对话框...
0119 使用IntToStr函数将整数转换为字符串类型 80 0120 使用StrToInt函数将字符串转换成整数 81 0121 使用StrToBool函数将字符串转换为布尔类型 81 4.6 对话框函数 81 0122 使用InputBox函数显示输入对话框...
本文主要给大家介绍了MySQL中在将浮点型转字符型的时候遇到的一个问题,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。 一 问题描述 今天遇到一个刷数据的需求,是修改产品的重量(字段类型为...
year,month,day 取时、分和秒:hour,minute,sec 星期函数:dow,cdow 数据类型转换函数: 数值转换为字符串:str 字符串转换为数值:val 字符串转换为日期或日期时间:ctod,ctot 日期时间转换为字符串:dtoc,ttoc 宏代换...
*4.15 我怎样把一个int变量转换为char*型?我试了类型转换,但是不行。 第5章 空指针 空指针和空指针常量 5.1 臭名昭著的空指针到底是什么? 5.2 怎样在程序里获得一个空指针? 5.3 用缩写的指针比较“if...
运算与检索 数值运算一般比字符串运算更快。例如比较运算,可在单一运算中对数进行比较。而串运算涉及几个逐字节的比较,如果串更长的话,这种比较还要多。 如果串列的值数目有限,应该利用普通整型或emum类型来...
书中列出了C用户经常问的400多个经典问题,涵盖了初始化、数组、指针、字符串、内存分配、库函数、C预处理器等各个方面的主题,并分别给出了解答,而且结合代码示例阐明要点。 《你必须知道的495个C语言问题》结构...
字符串为 string 类型并可写成两种形式,即用引号引起来和用 @ 引起来。用引号引起来的字符串括在双引号 (") 内, 并且可以包含包括换码序列在内的任何字符用 @ 引起来的字符串以 @ 开头,并用双引号引起来。用 @ 引...
在程序设计时,界面上用户输入的基本上都是字符串,如果字符串输入一个出生年月,如何把该字符串转换成Date类型呢?可以使用SimpleDateFormat的parse()方法。 代码演示:SimpleDateFormat解析日期 import java.text...
字符串类型 char varchar text blob enum(v1,v2,v3⋯⋯65535) 插入的值是其中的一个 set(v1,v2,v3⋯⋯64) 插入的值是其中的0到多个 3、属性 1、自增属性 auto_increment 2、不为空not null | null 3、...
--这儿存在两种情况:1、字符串不存在分隔符号 2、字符串中存在分隔符号,跳出while循环后,@location为0,那默认为字符串后边有一个分隔符号。 return substring(@str,@start,@location-@start) END select ...
串连多个字符串 53 修改字符串内容 56 比较字符串 60 分割字符串 65 使用字符串方法搜寻字符串 66 使用正则表达式搜寻字符串 67 判断字符串是否表示数值 70 将 String 转换为 DateTime 71 在旧版编码方式和 Unicode ...
TypeCaster.java:类型转换,用于将 Java 中的数据类型转换成相应的 MySql 数据类型 util:工具类相关 Console.java:日志输出工具类,用于在控制台、日志文件中输出相关信息 ObjectUtils.java:Object 工具类,...
空字符串“”是不等于null,0也不等于null create table temp( id int not null, name varchar(255) not null default ‘abc’, sex char null ) 上面的table加上了非空约束,也可以用alter来修改或增加非空约束 ...