일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 함수
- 에러
- 쿼리
- Git
- JavaScript
- 프로그래머스
- error
- oracle
- 알고리즘
- IntelliJ
- Spring
- 생성
- Eclipse
- Security
- kotlin
- 자바
- 방법
- JPA
- 코틀린
- Java
- 오라클
- jquery
- 넥사크로
- Vue
- mybatis
- GitHub
- 시큐리티
- 스프링
- aws
- db
- Today
- Total
목록mybatis (5)
송민준의 개발노트
mybatis xml 파일 내부에 mapper 태그 안에 ~~~~ 추가해주면 됨. resultType이 아닌 resultMap으로 해줘야함
Spring 및 mybatis가 세팅이 되어 있다는 가정 하에 사용법이다. (먼저 서비스단에서 DAO 가 DI 됨) 1. 서비스단 objectDAO.call("리소스이름", 파람데이터); if(!"식별값".equals(파람데이터.get("에러코드")) { throw 어떤Exception("~", 파람데이터.get("에러메시지").toString()); } 2. DAO @Autowired private SqlSessionTemplate sqlSession; public Object call(String sql, Map(또는 커스텀Object) map) throws Exception { return sqlSession.update(sql, map); } 3. XML {call 프로시저명( #{파람1,mode..
### Error querying database. Cause: java.lang.NumberFormatException: For input string: "Y" ### Cause: java.lang.NumberFormatException: For input string: "Y" 에러를 뿜뿜 뿜어대는 스프링 마이바티스 에러인데 위에 처럼 사용했더니 에러가 뜬다. 해결방법은 간단하다 싱글코트와 더블코트의 위치를 바꿔주면 된다.
가변컬럼 #{값} 과 ${값}의 차이 #{값} : ''을 포함한 값을 반환 ex) 값이 field -> 'field' ${값} : 값만 반환 ex) 값이 field -> field 컬럼을 변경하고 싶다면 ${값}을 쓰면된다. (아래 Like사용법에 예제 있음) LIKE 사용법 기본적으로 ibatis인가 mybatis인가에 따라 문법이 다르고 DB마다 또 문법이 다르다. 가장 대표적인 oracle과 mysql의 mybatis 버전 사용법에 대해서 기록하겠다. Oracle where ${field} like '%'||#{text}||'%' MySql where ${field} like CONCAT('%',#{text},'%') 마이 바티스에서 if, choose 사용법 select * from (select..