https://github.com/harawata/mybatipse

Posted by 삽지리
,

ibatis는 insert시 object를 반환하고

mybatis는 insert시 int를 반환한다.

아마

selectkey에 대한 처리가 바뀐듯..

ibatis에서는 selectkey를 사용시 반환받는값이 selectkey의 리턴값이었는데


mybatis는 update처럼 처리된 건수를 반환한다.


Posted by 삽지리
,

BufferedReader in = new BufferedReader( new InputStreamReader(new FileInputStream(processFilePath+mappingFileName),"euc-kr"));


String s;


     while ((s = in.readLine()) != null) {

     String[] str = s.split(sep);

     //System.out.println("s:"+ new String(((String)s).getBytes("MS949"),"utf-8"));

     if(str.length == 3){

     //System.out.println("name:"+new String(((String)str[0]).getBytes("euc-kr"),"utf-8"));

     System.out.println("name:"+str[0]);

     System.out.println("onnaraId:"+str[1]);

     System.out.println("email:"+str[2]);

     }

     }

Posted by 삽지리
,

bindingResult.addError(new FieldError("dataVO","fromDt","에러메시지") );

와 같이 해주면 된다.

Posted by 삽지리
,

만들게 된 이유는 form:select에서 사용하기 위함
form:select에서 map형태는 getter setter가 없어서 사용하려면 에러가 난다.
그래서 원래의 egovmap을 확장하여 만듬.




public class EgovTagMap extends EgovMap {


public EgovMap getTagMap(){

return this;

}


}





=========================== 사용방법==================



<form:select path="변수명" items="${itemList}" itemLabel="tagMap['컬럼명']" itemValue="tagMap['컬럼명']">

            </form:select>




Posted by 삽지리
,

form:hidden 등을 사용하여 input 태그를 사용시 path 명이 그대로 id와 name이 된다.
name이 다른 폼에 있어 중복되는 문제는 상관없으나 id가 중복되는것은 문제가 있음
아예 없애려면 id="" 이라고 넣어주면 없어진다.

Posted by 삽지리
,

http://www.xenomity.com/86

 

 

 

에러가 남

 

java.lang.NoSuchMethodError: javax.el.ExpressionFactory.newInstance()Ljavax/el/ExpressionFactory

 

 

<dependency>
      <groupId>org.hibernate</groupId>
      <artifactId>hibernate-validator</artifactId>
      <version>5.0.1.Final</version>
  </dependency>

 

를 사용시 최신의 el라이브러리를 사용하기 떄문에 tomcat6환경에서 문제가 생김

 

그래서

<version>4.0.0.GA</version>

를 사용함

 

그런데

java.lang.NoClassDefFoundError: org/hibernate/validator/resourceloading/ResourceBundleLocator

에러가남

 

 

<bean id="validator" class="org.springframework.validation.beanvalidation.LocalValidatorFactoryBean" >
  <property name="validationMessageSource" ref="messageSource"/>
 </bean>

원인은 이걸 하는데

하이버네이트 validator에 validationMessageSource이게 없다는것

 

 

<version>4.3.1.Final</version>

 

이걸로 수정했더니 괜찮아짐

 

Posted by 삽지리
,

return "/com/temp/board/board/boardList.tiles";

 

리턴을 위와 같이 하고

 

 <definition name="**/*.tiles" extends="layouts-tiles">
  <put-attribute name="content"   value="/WEB-INF/jsp/{1}/{2}.jsp" />
 </definition>

 

 

이렇게 설정하면

"/com/temp/board/board/boardList.jsp를 가져온다.

Posted by 삽지리
,

입력 수정 삭제시 토큰에 대한 처리부분인데.

토큰을 삽입할경우 보안에 상대적으로 유리하다.

CSRF공격에 대해서 강력해진다.

개인적으로는

Posted by 삽지리
,

우연히 

INNER JOIN 시 

IDX_ID = NULL 이라는 조건이 들어가버렸는데

TBADMIN에서는 정상적으로 돌아버림..

근데 서버에서는 안돔..

Posted by 삽지리
,