일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Random
- 다형성
- 전체
- 단축키
- 스프링
- 25가지 효율적인 sql작성법
- 가변인자
- 야구게임
- Login with OAuth Authentication
- 전체텍스트
- 이클립스
- 자바
- 로또
- Validations
- jquery
- 상속예제
- 다운캐스팅
- 자바 야구게임
- 추상클래스
- 상속
- full text indexing
- 전자정부
- 페이징
- angular2
- while
- 업캐스팅
- IBatis procedure
- Full text
- 형변환
- Today
- Total
목록전체 글 (448)
nalaolla
myBatis 파라미터 바인딩시 주의점 매핑구문에 파라미터를 전달할때 값 기반으로 전달한 파라미터를 사용하면 아무런 문제 없이 처리된다. String parameterName = "value"; session.selectList("com.test.mapper.TestSql", parameterName) 이렇게 파라미터를 주고 SELECT * FROM Account WHERE AccountName = #{parameterName} 이렇게 매퍼를 사용하면 정상적으로 처리된다. 하지만 $를 이용해 바인딩하는 경우에는 에러가 발생한다. SELECT * FROM Account WHERE ${parameterName} = '가나다' 이렇게 하면 속성을 찾을 수 없다면서 오류가 발생한다. 이러한 경우에는 문자열로 바..
1. 기존 parameterType="String" 파라미터 한개로 처리 UserInfoMapper.java1public interface UserInfoMapper {2 public UserInfo getUserInfo(String userId);3} UserInfoMapper.xml0102SELECT03 id,04 user_id,05 state06FROM07 UserInfo08WHERE09 user_id = #{userId}10 UserInfoService.java1String userId = "user_id_value";2userInfo = userInfoMapper.getUserInfo(userId);※ 단일 parameterType 로 String userId값 넣음 2. parameterTyp..
마이바티스를 이용하여 개발을 하다보면 쿼리가 보이지 않거나, 파라미터가 안나오거나 개행문자(\n) 등이 무시되면서 한줄로 쭈~~~~욱 나와서 불편한 경우가 많습니다. 이러한 경우에는 개발하면서 불편한게 한두가지가 아닌데, 쿼리를 이쁘게 정렬해서 보기좋게 하는 방법을 보겠습니다. 1. 메이븐에 라이브러리 추가pom.xml을 열어서 다음과 같은 라이브러리를 추가합니다. ?12345 org.lazyluke log4jdbc-remix 0.2.7 2. log4j 설정 변경log4j.xml을 열어서 다음과 같이 수정합니다.?1234567891011121314151617181920212223242526272829303132333435363738394041
Spring + SqlSession + MyBatis + 프로시져 호출하여 우편번호 가져오기 우편번호 검색하여 해당 결과리스트 가져오는 단순한 프로세스이다.. 혹 까먹을까봐 블로그에 남겨놓기로 하자.. 우선 Bean설정부터..root_context.xml 설정 classpath:jdbc/oracle.properties classpath:jdbc/sqlMapper_Member.xml classpath:jdbc/sqlMapper_Common.xml /WEB-INF/tiles/tiles_index.xml /WEB-INF/tiles/tiles_sub.xml /WEB-INF/tiles/tiles_template.xml CommonService.javapackage nzin.co.kr.common.model; im..
mybatis의 sql mapping은 , , , 태그를 이용하여 해당 sql을 기재한다. 이 부분은 프로시저에서도 마찬가지인데, 프로시저 내용에 insert를 하든 delete를 하든 어째됐든 최종적으로 결과를 리턴해야 한다면 태그를 이용하면 될 것이다. 오라클과 sqlserver의 프로시저들은 insert, update, delete는 기본적으로 동일 프로토타입으로 진행가능하기 때문에 DAO 클래스를 일관되게 사용할 수 있으나, 문제는 select가 되겠다. 1.SqlServer의 예 (2008에서 테스트했음) sqlserver 의 select용 프로시저CREATE PROC sampleProc @xxxfield int ,@yyyfield int ASBEGIN SELECT * FROM sampleTab..
AOP-Aspect Oriented Programming관점 지향 프로그래밍 - 어플리케이션 핵심이 모듈을 구동함에 있어서 공통적으로 적용되는 기능(트랜젝션,보안,Logging 등등)을 분리하여 적용하는 기술을 말함.기존방법 상속 : 상속은 다중모듈에서 구현히 힘들다.관점 지향방식 : spring AOP 는 특정객체를 생성하여 이를 필요로 하는곳에 끼워넣어서 처리한다.용어정리:1. Aspect : 공통 관심 사항2. Advice : Aspect 처리시 실행문 또는 기능구현부3. Joinpoint : Advice를 적용할 메소드 콜 또는 필드값 초기화, 자바단과 Advice를 연동설정4. PointCut : Joinpoint의 일부분으로서 실제 Advice에 설정시 클래스,메소드,정규표현식등으로 설정한다...