[문제상황]mssql - mybatis 환경에서jdbc드라이버를 net.sourceforge.jtds를 이용한 경우db테이블에서의 길이가 긴 문자열이 표현이 안되는 상황이 발생. db테이블의 varchar 칼럼을 net.sourceforge.jtds.jdbc.ClobImpl@5919518e 이런식으로 객체값을 가져오는 현상 파악 [해결책]- 방법1. resultMap을 이용하여 jdbcType을 상황에 맞게 CLOB또는 BLOB, VARCHAR(255) 변경시켜줌 - 방법2. select 쿼리 진행시 cast 하기. 마찬가지로. CLOB, BLOB, VARCHAR(글자수) 필요한 JDBC타입으로 변경. SELECT CAST( msg AS varchar(255)) as memoFROM MSG
1. isEmpty(str) 문자열이 널 또는 널스트링인지 검사방법 1. 비교문 중 &&는 and 또는 && 로 변환해서 사용같다 라는 == 는 == 또는 eq로 변환해서 사용할수 있음 방법2.자바로 함수를 만들어 MyBatis에서 호출하는 형식 - default package 일 때and user_id =#{userId} - 패키지가 있을때 2. isEquals(str) 문자열 비교 이렇게 비교가 될것 같지만 에러 발생MyBatis에서는 변수가 자바객체처럼 사용되므로 ( OGNL (Object Graph Navigation Language)를 사용하여속성 처리를 하고 있기 때문에) 자바에서 사용되는 문자열 비교 메소드를 이용하면 된다. 단 비교할 문자를 먼저 쓴 경우도 에러 발생. (O) (O) (X)..
특정 값이 undefined 인지를 체크하기 위해서는 var a;if(typeof a == "undefined") {} => trueif(a == undefined) {} => null 인지를 체크하기 위해서는 var b = null;if(b==null){} =>true 위와 같이 정확하게 값을 체크하는데 사용될 수 있다. 하지만, undefined와 null은 논리연산에서는 false로 처리되므로 아래처럼 간단하게 체크하면 되겠다. var a; if(a){} => falseif(!a){} => true var b = null;if(b){} => falseif(!b){} => true undefined와 null을 철저히 체크하는 경우가 아니라면, if(!a){}처럼 간단히 사용하면 되겠다 if(a !=..
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 package mltm.com.customize.configure; import java.lang.reflect.Field; import java.lang.reflect.Type; import java.util.HashMap; import java.util.Map; import java...
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 package com.tistory.jononeworld; import java.util.HashMap; import java.util.Iterator; import java.util.Map; public class MapIterationSample { public static void main(String[] args) { Map map = new HashMap(); map.put("키1", "값1"); map.put("키2", "값2"); map.put("키3", "값3"); map.put("키4", "값4"); map.put..
하나의 was에 여러개의 프로젝트(컨텍스트)가 존재할 경우 일반적으로 서로간 세션의 공유가 되지 않는다. 이때 각 컨텍스트간의 세션이 공유될 수 있는 방법을 알아보자. 1. $catalina_home$/conf/context.xml의 변경 1 2 3 4 5 6 7 8 9 10 WEB-INF/web.xml Colored by Color Scripter cs 위의 컨텍스트를 아래와 같이 바꿔준다. 1 2 3 4 5 6 7 8 9 10 WEB-INF/web.xml Colored by Color Scripter cs 2. $catalina_home$/conf/server.xml 변경 1 cs 에 emptySessionPath="true" 속성을 추가한다. 3. 세션 셋 1 request.getSession()...
Windows용 Apache서버와 Apache Tomcat Connector 다운로드 하기 https://www.apachelounge.com/download/ 위 링크에서 windows용 Apache서버와 Apache Tomcat Connector인 mod_jk를 다운받는다. (mod_jk의 버전은 Apache 서버에 상응하는 걸 이용해야 한다.) Tomcat 설치 서버의 server.xml의 내용을 확인 Apache와 Tomcat 서버는 AJP protocol을 이용해 통신을 하기 때문에 톰캣의 server.xml 에서 AJP/1.3 프로토콜의 connector port를 확인해 줍니다. Apache 루트에 conf 폴더 하위에 workers.properties 파일 생성 worker.list=tom..
아파치 웹 서버 로그 중에서 Set the 'ServerName' directive globally to suppress this message 이 로그는 기본적인 httpd.conf 파일에 있는 'ServerName'이 설정이 안 되어 있다는 뜻입니다. 보통 ServerName localhost ServerName 127.0.0.1 ServerName 해당 PC IP ServerName localhost:80 ServerName 127.0.0.1:80 ServerName 해당 PC IP:80 이 중 하나를 입력하면 됩니다.
첫번째의 경우 $(document).ready(function(){ ... }); -> window.onload = function() {}과 같은 기능 두번째의 경우 $(function(){ .. }); 그냥 함수를 실행하라는 의미 입니다. 세번째의 경우 (function($){ })(jQuery); 이경우는 Jquery를 사용할 때, $ 달러의 의미를 jquery에서 사용하겠다는 의미가 내포되어 있습니다. 즉, $를 jquery만 사용하는 것이 아니라 다른 라이브러리에서도 사용할 수 있기 때문이에요. 만약 prototype.js 랑 jquery를 같이 사용하는 경우에는 $가 충돌이 발생하는 것입니다. 그래서 아예.. 함수로 $를 매개변수로 해서 넘기는 것입니다. jQuery 이것이 jquery 객체이..
- Total
- Today
- Yesterday
- 쓰레드 사용 이유
- tomcat8.5
- IoC컨테이너
- Page
- 쓰레드의 이용
- 패턴
- 설정정보
- tomcat8.x
- parretn
- 스프링
- 디자인패턴
- BEAN
- apllication context
- apache tomcat 연동
- 메소드
- 어플리에키션 컨텍스트
- 쓰레드
- map for문
- 연동
- 프로세스의 문제점
- apache2.x
- 빈
- 프로세스
- 프로세스의 특징
- map loop
- map iterator
- 빈팩토리
- java map loop
- map foreach
- application
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |