일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 다운캐스팅
- 스프링
- full text indexing
- 이클립스
- 다형성
- IBatis procedure
- Validations
- angular2
- 형변환
- 전체텍스트
- 추상클래스
- 로또
- jquery
- 25가지 효율적인 sql작성법
- 야구게임
- 가변인자
- 페이징
- 상속
- 상속예제
- Full text
- Login with OAuth Authentication
- 전체
- 자바
- 단축키
- 자바 야구게임
- while
- 업캐스팅
- Random
- 전자정부
- Today
- Total
목록MyBatis (6)
nalaolla
ibatis 또는 mybatis를 통하여 취한 oracle CLOB데이터를 String으로 풀기 List list = sqlClientAssists.queryForList(vsSqlXmlFileName, vsQueryId, voParamMap); // 대상 list를 모두 참조하면서for (Object object : list) { // map으로 캐스팅Map map = (Map) object; // 해당 map안의 CLOB형 객체를 취득하고CLOB clob = (CLOB) map.get("MY_CLOB"); // reader를 생성Reader reader = clob.getCharacterStream(); StringBuffer out = new StringBuffer();char[] buff = ne..
선은 테스트 테이블을 생성 해보도록 하자 테이블명은 DBMS와 무관하게 동일하게 잡도록 해보겠음 테이블명 : seq_test 컬럼명 타입 idxbigint or number titlevarchar(20) MySQL 테이블 생성 CREATE TABLE seq_test( idx bigint primary key auto_increment, title varchar(20) ) MS-SQL 테이블 생성 CREATE TABLE seq_test( idx bigint IDENTITY(1,1) primary key , title varchar(20) ) ORACLE 테이블 생성 (별도의 시퀀스 생성 필요) CREATE TABLE seq_test( idx number primary key , title varchar(2..
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
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..