'Web Programming > java-jsp' 카테고리의 다른 글
암호화 MD5 vs SHA256 (0) | 2015.04.07 |
---|---|
DWR 사용시 Session 값 얻기 (0) | 2015.04.07 |
java 대소문자 구분없이 문자열 바꾸기 - (?i) (0) | 2015.04.06 |
myBatis 에서 #{value} 와 ${value} 차이 (0) | 2015.04.06 |
Mybatis #와 $의 차이점 (0) | 2015.04.06 |
암호화 MD5 vs SHA256 (0) | 2015.04.07 |
---|---|
DWR 사용시 Session 값 얻기 (0) | 2015.04.07 |
java 대소문자 구분없이 문자열 바꾸기 - (?i) (0) | 2015.04.06 |
myBatis 에서 #{value} 와 ${value} 차이 (0) | 2015.04.06 |
Mybatis #와 $의 차이점 (0) | 2015.04.06 |
replaceFirst() / replaceAll() 메소드(함수)로 문자열을 치환할 때, 대소문자 구분없이 바꾸려면
정규식의 앞 부분에 (?i) 라는 옵션을 넣어주면 됩니다. 물음표+소문자i(아이)입니다.
String s = "Abc abC ABC abc"; // 원본 문자열
String s2;
s2 = s.replaceFirst("(?i)abc", "ZZZ");
System.out.println("치환(1): " + s2);
>> ZZZ abC ABC abc
s2 = s.replaceAll("(?i)abc", "ZZZ");
System.out.println("치환(2): " + s2);
>> ZZZ ZZZ ZZZ ZZZ
DWR 사용시 Session 값 얻기 (0) | 2015.04.07 |
---|---|
USB 디버깅 ? (0) | 2015.04.06 |
myBatis 에서 #{value} 와 ${value} 차이 (0) | 2015.04.06 |
Mybatis #와 $의 차이점 (0) | 2015.04.06 |
<![CDATA[<]]> (0) | 2014.07.08 |
1.#{value}
변수 이고 실제 쿼리에서 '(호따움표)가 붙습니다.
PreparedStatement 에서 ? 에 들어갈 값입니다.
ex)
select * from board where id=#{id}
이렇게 되어 있다면
myBatis 내부적으론
<code>
String sql = "select * from board where id = ?"
PreparedStatement ps = ....
.
.
ps.setString(1,id)
</code>
2.${value}
상수 이고 '(호따움표)가 붙지 않습니다. (sql 인젝션 위험이 있음)
sql 문장을 만듭니다.
동적 테이블,컬럼에도 사용됩니다.
${myColumn} = #{value}이런식도 가능합니다.
select * from board where id='${id}'
이렇게 되어 있다면
myBatis 내부적으론
<code>
String sql = "select * from board where id = 'aaa'"//sql자체를 만듬
PreparedStatement ..
.
</code>
USB 디버깅 ? (0) | 2015.04.06 |
---|---|
java 대소문자 구분없이 문자열 바꾸기 - (?i) (0) | 2015.04.06 |
Mybatis #와 $의 차이점 (0) | 2015.04.06 |
<![CDATA[<]]> (0) | 2014.07.08 |
display:block 테이블깨짐현상 (2) | 2014.06.30 |
SELECT * FROM USER WHERE col = ? parameter : [값] |
SELECT * FROM USER WHERE col = 값 |
java 대소문자 구분없이 문자열 바꾸기 - (?i) (0) | 2015.04.06 |
---|---|
myBatis 에서 #{value} 와 ${value} 차이 (0) | 2015.04.06 |
<![CDATA[<]]> (0) | 2014.07.08 |
display:block 테이블깨짐현상 (2) | 2014.06.30 |
STS.ini 설정해서 빠르게! (0) | 2014.05.21 |
<![CDATA[<]]>
iBatis에서 쿼리안에 비교 연산자가 포함되어 있을 때
xml 에서 < 와 > 의 개행문자에 대한 처리시 오류방지를 하기 위해서 사용한다.
쿼리문을 <![CDATA[<]]> 로 감싸면 dynamic 쿼리는 따로 빼서 써야한다.
비교연산자만 썻을경우
mapper 의 markup 오류가 발생하여 런타임시 오류가 발생한다.
myBatis 에서 #{value} 와 ${value} 차이 (0) | 2015.04.06 |
---|---|
Mybatis #와 $의 차이점 (0) | 2015.04.06 |
display:block 테이블깨짐현상 (2) | 2014.06.30 |
STS.ini 설정해서 빠르게! (0) | 2014.05.21 |
java 특수문자 체크 정규표현식 (0) | 2014.05.20 |