getJobParameters
public static JobParameters getJobParameters(Map<String, Object> jobDataMap) {
String key;
Object value;
JobParametersBuilder builder = new JobParametersBuilder();
if (jobDataMap != null) {
for (Entry<String, Object> entry : jobDataMap.entrySet()) {
key = entry.getKey();
value = entry.getValue();
if (value instanceof String) {
builder.addString(key, (String) value);
}
else if (value instanceof Float || value instanceof Double) {
builder.addDouble(key, ((Number) value).doubleValue());
}
else if (value instanceof Integer || value instanceof Long) {
builder.addLong(key, ((Number) value).longValue());
}
else if (value instanceof Date) {
builder.addDate(key, (Date) value);
}
else {
if (LOG.isDebugEnabled()) {
LOG.debug("JobDataMap contains values which are not job parameters (ignoring).");
}
}
}
}
return builder.toJobParameters();
}
https://coding-factory.tistory.com/461
[Oracle] 오라클 계층형 쿼리(START WITH.. CONNECT BY)
계층형 쿼리란? 계층형 구조는 상하 수직관계의 트리형태의 구조로 이루어진 형태를 말합니다. 예를 들자면 특정회사의 부서, 특정학교의 학과등이 있습니다. 계층형 쿼리는 테이블에 저장된
coding-factory.tistory.com
자바스크립트
자바스크립트 data-[] -배열식으,로 자바스크립트에서 쓸수있는듯.,.?
예 ) data-cont ='1' , data-temp='2'
${....}.data('cont'); = 1
${....}.data('temp'); = 2
'JAVA' 카테고리의 다른 글
JPA 공부 (0) | 2020.12.10 |
---|---|
jsp 에서 c 문법 사용하기 (0) | 2017.07.31 |
[스프링 게시판 만들기.2] 오라클 연동 DBCP 이용 방법 (0) | 2017.07.31 |
Spring WEB 한글깨짐 수정방법 (0) | 2017.07.25 |
스프링 기초.1 (0) | 2017.06.19 |
보호되어 있는 글입니다.
내용을 보시려면 비밀번호를 입력하세요.
db 데이터 조회시 조회 후에 특정 컬럼 한줄로 합칠때 사용하는 함수?...
--오라클
LISTAGG(aaa,',') WITHIN GROUP(ORDER BY aaa) AS aaa,
--단순히 aaa필드를 , 구분값으로 합친다
regexp_replace(LISTAGG( bbb|| ',' ) WITHIN GROUP ( ORDER BY bbb), '([^,]+)(,\1)+', '\1') bbb,
--bbb 필드 한줄로 합칠경우 중복 제거 후 합친다
mysql 버전
group_concat(distinct(aaa)) AS aaa
--aaa필드 한줄로 합칠경우 중복 제거 후 합친다
soap 개발했을때 쓴소스
대충로직이 wsdl 바로 불러와서쓴듯.
public String retrieveIDMSCustIdfyNo(String address, String custDivCd, String custId) throws java.lang.Exception {
String ipin_ci = "";
URL wsdlURL = CustInfoRetvWebSvcService.WSDL_LOCATION;
try {
/** cdm 연동 URL
* 개발 /SIT : http://10.217.157.95:5000/SoapGateway/
* 운용 : http://10.219.3.190:5000/SoapGateway/
*
*/
wsdlURL = new URL("file:///user/webims/idmsd/ktws/src/kt/idss/ktws/cdm/wsdl/PL_CustInfoRetvWebSvc_20151113.wsdl"); //TODO 운용/SIT
//wsdlURL = new URL("file:///user/develop/idmsd/ktws/webapp/WEB-INF/classes/kt/idss/ktws/cdm/wsdl/PL_CustInfoRetvWebSvc_20151113.wsdl"); //TODO 개발
}catch(Exception e){
throw e;
}
kt.idss.ktws.cdm.CustInfoRetvWebSvcService custInfoRetvWebSvcService = new CustInfoRetvWebSvcService(wsdlURL);
kt.idss.ktws.cdm.PLCustInfoRetvWebSvcPort binding= custInfoRetvWebSvcService.getPLCustInfoRetvWebSvcPort();
/* trDate/trTime/lgDateTime/globaTime 세팅*/
SimpleDateFormat date = new SimpleDateFormat("yyyyMMddHHmmssSSSS");
String trDate = date.format(new Date()).substring(0, 8); //YYYYMMDD
String trTime = date.format(new Date()).substring(8, 17); //yyyyMMddHHmmssSSSS (년월일 제외 시간부터 뒷자리) hh(24)missttt
String lgDateTime = date.format(new Date()).substring(0,14); //YYYYMMDDHH(24)MISS
String globaTime = date.format(new Date());
/*clntIp No 세팅*/
InetAddress ip = InetAddress.getLocalHost();
String clntIp = ip.getHostAddress();
/*global No rand 세팅*/
String randglobalNo = null;
randglobalNo=getRandomKey(14);
StringBuffer globalNoBuf = new StringBuffer();
globalNoBuf.append(randglobalNo); //14자리
globalNoBuf.append(globaTime); //18자리
String globalNo =globalNoBuf.toString(); //32자리
/*commonHeaderHolder set*/
javax.xml.ws.Holder<CommonHeader> commonHeader = new javax.xml.ws.Holder<CommonHeader>();
CommonHeader setHeader = new CommonHeader();
setHeader.setAppName("NBSS_CDM");
setHeader.setSvcName("/CDM/PipelineSVC/NCST/CustInfoAdm/PL_CustInfoRetvWebSvc");
setHeader.setFnName("retrieveIDMSCustIdfyNo");
setHeader.setFnCd("");
setHeader.setGlobalNo(globalNo);
setHeader.setChnlType("IM");
setHeader.setEnvrFlag("");
setHeader.setTrFlag("T");
setHeader.setTrDate(trDate);
setHeader.setTrTime(trTime);
setHeader.setClntIp(clntIp);
setHeader.setResponseType("");
setHeader.setResponseCode("");
setHeader.setResponseLogcd("");
setHeader.setResponseTitle("");
setHeader.setResponseBasc("");
setHeader.setResponseDtal("");
setHeader.setResponseSystem("");
setHeader.setUserId("91129295");
setHeader.setRealUserId("91129295");
setHeader.setFiller("");
setHeader.setLangCode("");
setHeader.setOrgId("SPT8050");
setHeader.setSrcId("IDMSWSCDMA0");
setHeader.setCurHostId("");
setHeader.setLgDateTime(lgDateTime);
setHeader.setTokenId("");
setHeader.setCmpnCd("KTF");
setHeader.setLockType("");
setHeader.setLockId("");
setHeader.setLockTimeSt("");
setHeader.setBusinessKey("");
setHeader.setArbitraryKey("");
setHeader.setResendFlag("");
setHeader.setPhase("PA1");
commonHeader.value = setHeader;
/** TODO Value Check ******************/
BizHeader reqBizHeader = new BizHeader();
reqBizHeader.setOrderId ("orderid");
reqBizHeader.setCbSvcName ("/CDM/PipelineSVC/NCST/CustInfoAdm/PL_CustInfoRetvWebSvc");
reqBizHeader.setCbFnName ("retrieveIDMSCustIdfyNo");
/***************************************/
CustIdDTO custIdDTO = new CustIdDTO();
custIdDTO.setCustDivCd(custDivCd);
custIdDTO.setCustId(custId);
IoCCsm1200QS ioCCsm1200QS = new IoCCsm1200QS();
ioCCsm1200QS.setCustId(custId);
RetrieveIDMSCustIdfyNorequestType request = new RetrieveIDMSCustIdfyNorequestType();
request.setBizHeader(reqBizHeader);
request.setCustIdDTO(custIdDTO);
try {
logger.info("***** PL_CustInfoRetvWebSvc Start.......");
RetrieveIDMSCustIdfyNoresponseType IDMSresponse =null;
BizHeader repBizHeader = null;
IDMSCustBasInfoDTO custBasInfoDTO = null;
logger.info("***** retrieveIDMSCustIdfyNo Start.......");
IDMSresponse=binding.retrieveIDMSCustIdfyNo(commonHeader, request);
logger.info("***** retrieveIDMSCustIdfyNo end.......");
if (IDMSresponse != null) {
repBizHeader = IDMSresponse.getBizHeader();
if (repBizHeader != null) {
logger.info("\t orderId : " + repBizHeader.getOrderId ());
logger.info("\t cbSvcName : " + repBizHeader.getCbSvcName ());
logger.info("\t cbFnName : " + repBizHeader.getCbFnName ());
}
custBasInfoDTO = IDMSresponse.getCustBasInfoDTO();
logger.debug("\t confResltCd : " + custBasInfoDTO.getConfResltCd ());
logger.debug("\t custDivCd : " + custBasInfoDTO.getCustDivCd ());
if ("0".equals(custBasInfoDTO.getConfResltCd())) {
logger.debug("\t custId : " + custBasInfoDTO.getCustId ());
logger.debug("\t iciCustId : " + custBasInfoDTO.getIcisCustId ());
logger.debug("\t nstepCustId : " + custBasInfoDTO.getNstepCustId ());
logger.debug("\t custNm : " + custBasInfoDTO.getCustNm ());
logger.debug("\t custIdfyNoDivCd : " + custBasInfoDTO.getCustIdfyNoDivCd ());
logger.debug("\t custTypeCd : " + custBasInfoDTO.getCustTypeCd ());
logger.debug("\t custIdfyNo : " + custBasInfoDTO.getCustIdfyNo ());
logger.debug("\t interNm : " + custBasInfoDTO.getInterNm ());
logger.debug("\t apdCustUdfyNoDivCd : " + custBasInfoDTO.getApdCustIdfyNoDivCd ());
logger.debug("\t apdCustUdfyNo : " + custBasInfoDTO.getApdCustIdfyNo ());
logger.debug("\t rnmAthnYn : " + custBasInfoDTO.getRnmAthnYn ());
logger.debug("\t rnmAthnDt : " + custBasInfoDTO.getRnmAthnDt ());
logger.debug("\t ipinCi : " + custBasInfoDTO.getIpinCi ());
logger.debug("\t ipinDi : " + custBasInfoDTO.getIpinDi ());
logger.debug("\t personSexDivCd : " + custBasInfoDTO.getPersonSexDivCd ());
logger.debug("\t bthdayDate : " + custBasInfoDTO.getBthdayDate ());
ipin_ci=custBasInfoDTO.getIpinCi();
}
}
logger.info("***** PL_CustInfoRetvWebSvc End.......");
} catch (Exception e) {
throw e;
}
return ipin_ci;
}
jsp 에서 c 문법 사용하기
해더부분에
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
추가
<c:forEach items="${list}" var="dao">
</c:forEach>
자바서블릿 : 자바내에서 html
자바스크립트 : HTML내에서 java
'JAVA' 카테고리의 다른 글
업무중 배운것들 (0) | 2021.07.27 |
---|---|
JPA 공부 (0) | 2020.12.10 |
[스프링 게시판 만들기.2] 오라클 연동 DBCP 이용 방법 (0) | 2017.07.31 |
Spring WEB 한글깨짐 수정방법 (0) | 2017.07.25 |
스프링 기초.1 (0) | 2017.06.19 |
[스프링 게시판 만들기.2] 오라클 연동 DBCP 이용 방법
서버에 context에 정보를 입력해서 사용
<!-- DBCP 이용방법 -->
<Resource auth ="Container"
driverClassName="oracle.jdbc.driver.OracleDriver"
maxActive="50"
maxWait="100"
name="jdbc/Oracle11g"
password="pwd"
type="javax.sql.DataSource"
url="jdbc:oracle:thin:@localhost:1521:ORCL11"
username="user"
/>
'JAVA' 카테고리의 다른 글
JPA 공부 (0) | 2020.12.10 |
---|---|
jsp 에서 c 문법 사용하기 (0) | 2017.07.31 |
Spring WEB 한글깨짐 수정방법 (0) | 2017.07.25 |
스프링 기초.1 (0) | 2017.06.19 |
스프링 연습중에 발생한 문제.... (0) | 2017.06.19 |
[스프링 게시판 만들기.1] 오라클 테이블 생성 , 시퀀스 지정
select * from board_test;
DROP TABLE board_test;
commit;
create table board_test(
bId NUMBER(4) PRIMARY KEY,
bName VARCHAR2(20),
bTitle VARCHAR2(100),
bContent VARCHAR2(300),
bDate DATE DEFAULT SYSDATE,
bHit NUMBER(4) DEFAULT 0,
bGroup NUMBER(4),
bStep NUMBER(4),
bIndent NUMBER(4)
);
COMMIT;
CREATE sequence test_board_seq;
Spring WEB 한글깨짐 수정방법
web.xml 파일에
<!-- UTF8 세팅 -->
<filter>
<filter-name>encodingFilter</filter-name>
<filter-class>
org.springframework.web.filter.CharacterEncodingFilter
</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
<init-param>
<param-name>forceEncoding</param-name>
<param-value>true</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>encodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
추가.
'JAVA' 카테고리의 다른 글
jsp 에서 c 문법 사용하기 (0) | 2017.07.31 |
---|---|
[스프링 게시판 만들기.2] 오라클 연동 DBCP 이용 방법 (0) | 2017.07.31 |
스프링 기초.1 (0) | 2017.06.19 |
스프링 연습중에 발생한 문제.... (0) | 2017.06.19 |
Git 기초 정리한 사이트 (0) | 2017.03.23 |
스프링 DI 활용 정리중
1. 생성자를 이용할 때에는 <constructor-arg/> 사용
2. setter 이용할 때에는 <property name="필드명"> 사용
-------------------------------------------
3. bean에서 네임스페이스를 통한 setting 시 c:[필드명] , p:[필드명] 방식이있는데
c:[필드명] 방식은 생성자를 이용한 방식이고
p:[필드명] 방식은 setter를 이용한방식
---------------------------------------------
4.단 네임스페이스를 사용하기 위해선 XML파일에 해당 네임스페이스를 beans 태그 안에서 사용하겠다 라고 선언해야됨
xmlns:c="http://www.springframework.org/schema/c"
xmlns:p="http://www.springframework.org/schema/p"
5. Spring Frame 워크 개발중 ...........CGLIB is required to process @Configuration classes. Either add CGLIB to the classpath or remove ........... 에러발생시
com.springsource.net.sf.cglib-2.1.3.jar
다운받고 라이브러리 추가하면됨..
6. JAVA 파일에서 에서 DI 를 선언하려면 클래스 파일명 앞에 @Configuration 사용 사용하려는 bean객에 앞에 @Bean 선언하면 사용가능.
7. xml cofig 파일에다가 자바에서 선언한 DI를 사용하려면 아래와 같이 XML에 넣어주면 됨
<context:annotation-config />
<bean class="class 위치" />
역으로 xml config 파일을 자바파일에서 사용하려면 @Configuration 테크 아래 @ImportResource("config파일명"); 선언 후 사용 하면 된다.