myBatic ${} #{} 차이 ${}를 사용할 경우 1. SQL Injection 보안 위험이 발생할 수 있다. 2. ${}은 사용자의 입력을 받는 경우(예, 테이블 명, 컬럼 명)에 사용한다. 3. 사용자의 입력값이 따옴표 없이 그대로 사용된다. #{}를 사용할 경우 1. PreparedStatement 생성 2. PreparedStatement 매개 변수 값 안전하게 설정 3. PreparedStatement 가 제공하는 set 계열의 메소드를 사용하여 물음표(?)를 대체할 값을 지정. 4. 들어오는 데이터 물자열로 인식하기 때문에 자동 따옴표 붙음
org.apache.camel.component.direct.DirectConsumerNotAvailableException: No consumers available on endpoint: Endpoint[direct://]. Exchange[Message: [Body is null] at org.apache.camel.component.direct.DirectProducer.process(DirectProducer.java:47) 해석 : 엔드포인트에서 사용가능한 소비자가 없습니다. 잊을만 하면 이런에러가 발생한다. 이전글 처럼 org.apache.ibatis.binding.BindingException: Type interface 에러는 로딩항 파일은 있고 그 안에 문제가 있다는 것이고 No con..
아.. 또 삽질의 시작.. 왜 마이바티스 xml 만 나오면 삽질을 하는지.. 원.. 역시나 결론은 오타였다. 이제는 익숙해져서 어떤 쪽 오타인지 찾으니 나름 금방 찾았다. 처음에는 뭔지 몰라서 한참을 해맷는데.. org.apache.ibatis.binding.BindingException: Type interface com.Mapper is not known to the MapperRegistry. at org.apache.ibatis.binding.MapperRegistry.getMapper(MapperRegistry.java:42) at org.apache.ibatis.session.Configuration.getMapper(Configuration.java:639) at org.apache.ibat..
mybatis에서 foreach를 쓰려고 이전 쿼리 결과에서 리스트만 받아서
자바 mybatis 프로그래밍을 하다가 unsupportedoperationexception 을 만났다. 정신없이 개발하다 보니... 좀 좋은환경에서 개발해야 한느데.. 정신없는 환경이라.. 알고봤더니.. mybatis에서 이렇게 되어 있는것을 리스트가 될까해서 이렇게 될까해서.. 그냥 정신없이 했는데 이렇게 하니 unsupportedoperationexception 에러가 발생하는것 같다. resultType에는 맞는것을 써줘야 한다.
자바스크립트에서 var param=new Object(); var code=""; param.code=code; var rst= doJsonAjax("/aa/aa.do", param); 이런식으로 서버로 넘겨서 mybatis에서 AND code LIKE concat('%', #{code,jdbcType=VARCHAR}, '%') 해서 쿼리 찍힌것을 보면 AND code LIKE concat('%', NULL, '%') 이렇게 찍힌다. 이상하네.. 자바스크립트에서는 공백 문자(스트링) 인데 마이바티스로 가면 NULL 스트링? 으로 찍히다니.. 그래서.. AND code LIKE concat('%', #{code,jdbcType=VARCHAR}, '%') 이렇게 공백문자 체크하는 if를 넣어서 해결 했다.
jeus.servlet.deloyment.StartingException: A web module deployment error occurred. Error creating bean with name 'sqlMapClient' defined in class path resource [config/servlet/serviceContext-database.xml]: Invocation of init method failed; nested excpetion is org.springframework.core.NestedIOException: Failed to parse config resource: ... 뭐 이렇게 쭉 나가고 밑 부분에 보면 Root Exception stack trace: com.ibatis..
다운로드: https://repo1.maven.org/maven2/org/mybatis/mybatis/3.3.0/ Central Repository: org/mybatis/mybatis/3.3.0 repo1.maven.org 막상 mybatis api document java doc api download 를 다운로드 받을려고 했는데 찾기가 어려웠다. 위의 url로 가면 된다. mybatis-3.3.0-javadoc.jar 다운로드 말고 그냥 웹상에서 보고 싶을때 https://mybatis.org/mybatis-3/apidocs/index.html
마리아 db insert 후 insert 된 키 값을 리턴해 주는게 있을까 구글링 해보니 있었다. INSERT 됨과 동시에 생성된 키를 가져오게 하는 useGeneratedKeys 속성입니다. INSERT INTO POST ( BBS_NO--게시판번호 , POST_NO--게시글번호 , POST_TITLE--게시글제목 , CONTENTS--게시글내용 , WRT_ID--작성자ID , WRT_DTT--작성일시 , VIEW_CNT--조회수 , TOP_POST_YN--공지여부 , DISP_YN--노출여부 , REPLY_YN--댓글허용여부 ) VALUES ( #{bbsNo,jdbcType=VARCHAR} , TO_CHAR(POST_SEQ.NEXTVAL)--시퀀스 사용 , #{postTitle,jdbcType=VAR..
jsp 에서 var cList = new Array(); cList.push("5"); cList.push("6"); 해서 값을 넘기고 mybatis에서 쓸려고 했는데 AND AA in #{C_MM,jdbcType=VARCHAR} org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.builder.BuilderException: Error evaluating expression 'cList'. Return value (["5","6"]) was not iterable. 이런 에러가 났다. 흠.. 구글링 해보니 mybatis에서 foreach를 사용하려면 리스트같이 순회할 수 있는 데이터 형이어야 한다고 한다. 단순..
- Total
- Today
- Yesterday
- KG
- xe addon
- 오라클
- 라이믹스 모듈
- 플러터
- 이클립스
- XE
- php
- JDBC
- ocajp
- proc
- ocjap
- 포인터
- 문자열
- 프로씨
- C언어
- MySQL
- 자바 smtp
- esql
- EC
- 파싱
- xe애드온
- 자바
- 인포믹스
- 스크래핑
- XE3
- Python
- C
- 파이썬
- webix
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |