Uncaught TypeError: Cannot read properties of undefined (reading 'list') 웹 화면이 멎는것 처럼 보였다. 출력되야 될게 출력되지 않았다. 뭔가 오류가 발생했다. 흠.. 이상하다.. 또 복사 붙여넣기 과정에서 휴먼에러가 발생했구만.. 자 뭐가 문제인지 찾아보자. 웹 화면에서 발생했으니 F12를 눌러서 개발도구 창을 연다.(DevTools) 콘솔탭을 클릭하니 예상대로 에러메시지가 있었다. Uncaught TypeError: Cannot read properties of undefined (reading 'list') 흠.. 변수 list 를 읽을려고 하는데 문제가 생긴듯 하다. 그래서 찾아가 봤다. 역시나.. ajax("/list.do"); 를 통해 ..
Error updating database. Cause: java.lang.IllegalStateException: Type handler was null on parameter mapping for property It was either not specified and/or could not be found for the javaType / jdbcType combination specified. [2023-06-09 18:04:25] INFO [http-bio-8080-exec-5] jdbc.sqlonly (Log4JdbcCustomFormatter.java:74) - SQL : select LAST_INSERT_ID() [2023-06-09 18:04:25] INFO [http-bio-8080-e..
security 태그에서도 사용하고 컨트롤러에서도 자동으로 전달해주는 Principal 객체이다. Request에 대한 로직을 처리하는 과정에서 인증된 사용자에 대한 정보는 계속 필요하다. 로그인 정보를 쓸일이 많다. 그럴때 간편하게 사용할 수 있다. jsp에서 http://www.springframework.org/security/tags" prefix="sec" %> http://java.sun.com/jsp/jstl/core" prefix="c" %> html 에서 사용할때 script 태그 내에서 사용할때 if("AA" == "${principal.USER_ID}"){ $$("BB").show(); } 컨트롤러에서 사용할때 LoginUser loginUser=(LoginUser) SecurityC..
자바 스프링 마이바티스 프로그래밍을 하다 보면 org.apache.ibatis.binding.BindingException: Invalid bound statement (not found) 이런 에러를 자주 접하게 된다. (머 아님 할수없구 ㅎㅎ) 요구사항은 많은데 개발자에게 주어지는 시간은 많지 않다보니 소스를 copy & paste 를 많이 하다보면 위와 같은 에러를 자주 접하게 될것이다. 머 차분하게 하나하나 하면 사실 에러가 많이 발생하지는 않는다. 짧은 시간에 많은것을 하려다 보니.. 에러를 접하지.. 또 그러한 에러는 눈에 잘 보이지도 않는다. 마음이 급해서 인가.. 각설하고.. 암튼 저 에러를 좀 풀어보면 잘못된 연결 문장(찾을수없음) 즉 자바에서 만든 xxMapper.java 에서 mapp..
자바 스프링 마이바티스 프로그래밍을 하다 보면 java.lang.IllegalArgumentException: Mapped Statements collection does not contain value for com.xxMapper.getId 이런 에러를 자주 접하게 된다. (머 아님 할수없구 ㅎㅎ) 요구사항은 많은데 개발자에게 주어지는 시간은 많지 않다보니 소스를 copy & paste 를 많이 하다보면 위와 같은 에러를 자주 접하게 될것이다. 머 차분하게 하나하나 하면 사실 에러가 많이 발생하지는 않는다. 짧은 시간에 많은것을 하려다 보니.. 에러를 접하지.. 또 그러한 에러는 눈에 잘 보이지도 않는다. 마음이 급해서 인가.. 각설하고.. 암튼 저 에러를 좀 풀어보면 잘못된 인수 익셉션: 매핑된 문..
자바 스프링 프로그래밍을 하다 보면 보통 /aaa 이런게 있으면 검색해서 @RequestMapping(value="/aaa") 이런식으로 찾아들어가면 해당 컨트롤러로 들어가 로직을 볼 수 있다. 그러나.. 검색해도 안나오는 경우가 있다. 그런 경우는 @RequestMapping(value="/{xxx}") 이런식으로 되어 있어서 /aaa 검색하면 나오지 않는다. 그래서 검색할때 ="/{ 이런식으로 하면 나올 수 있다. {} 이렇게 쓰면 /aaa, /bbb, /ccc 이런식의 형태는 전부 여기에 걸린다. xxx는 순전히 변수 처럼 파라미터를 받기위해 쓰이는 것이다. 그래서 검색하면 나오지 않는다. 별로 좋은거 같진 않은데... 암튼 검색해도 안나오면 저런식으로 썼을 가능성이 높다.
마이바티스를 이용하여 개발을 하다보면 쿼리가 보이지 않거나, 파라미터가 안나오거나 개행문자(\n) 등이 무시되면서 한줄로 쭈~~~~욱 나와서 불편한 경우가 많습니다. 이러한 경우에는 개발하면서 불편한게 한두가지가 아닌데, 쿼리를 이쁘게 정렬해서 보기좋게 하는 방법을 보겠습니다. 1. 메이븐에 라이브러리 추가 pom.xml을 열어서 다음과 같은 라이브러리를 추가합니다. org.lazyluke log4jdbc-remix 0.2.7 2. log4j 설정 변경 log4j.xml을 열어서 다음과 같이 수정합니다. 3. jdbc 설정을 다음과 같이 바꿉니다. 저는 context-datasource.xml에 DB 연결설정이 되어있습니다. (http://addio3305.tistory.com/62 참조) 만약 저랑 다..
※ 순서 1. pom.xml에 관련 라이브러리 추가하기 2. root-context.xml에 bean 설정하기 3. mybatis관련 config파일과 쿼리가 작성될 파일 생성하기 4. DB가 연동이 됐는지 테스트 하기 1. pom.xml에 관련 라이브러리 추가하기 라이브러리는 안에 추가해준다. pom.xml org.mariadb.jdbc mariadb-java-client 2.0.3 commons-dbcp commons-dbcp 1.4 org.springframework spring-jdbc 4.3.9.RELEASE org.mybatis mybatis 3.4.4 org.mybatis mybatis-spring 1.3.1 2. root-context.xml에 bean 설정하기 sqlSessionFacto..
전 시간에 eclipse에서 sts를 다운받았으므로 프로젝트를 한번 만들어보자. maria db를 연동해야 하기때문에 apmsetup을 설치하려고 했는데 지원이 잘 안되는거 같아 xampp를 설치하였다. xampp 설치는 쉽다. 그냥 디폴트로 다음만 누르면 된다. Lagacy로 해서 웬만한 구조를 잡아서 한바퀴 돌았다. 이제 Maria DB를 연결해서 mybatis 연결해서 DB로 한바퀴 도는것을 해보자
완전 바닥부터 완전 아무것도 없다는 가정하에 jdk, 이클립스 설치 부터 mybatis 쿼리까지 한바퀴 도는것을 해보려고 한다. 구글링하니 양질의 글도 있고 형편없는 글도 있었다. 양질의 글만 모아서 정리하고 성공까지 정리해보려고 한다. 네이버 지도 스크래핑 카테고리에 jdk, 이클립스 설치 포스팅이 있으니 참고하고 본격적으로 스프링 설치부터 해보도록 한다. 스프링 프레임워크는 사실 설치라는 개념은 아니다. 그냥 jar파일을 추가하고 나면 자기 입맛대로 할 수도 있다. 근데 그렇게 하기엔 생산성도 너무 떨어지기에 그겋게 하는것을 추천하지는 않는다. 이클립스에서는 생산성을 위해서 sts라는 플러그인을 설치할 것이다. 참고: https://kamang-it.tistory.com/entry/Spring%EC%..
- Total
- Today
- Yesterday
- XE3
- MySQL
- C언어
- xe addon
- EC
- 자바 smtp
- ocajp
- 인포믹스
- 포인터
- 스크래핑
- 이클립스
- 파싱
- xe애드온
- 플러터
- 문자열
- XE
- JDBC
- esql
- webix
- proc
- 파이썬
- 자바
- Python
- php
- 오라클
- 라이믹스 모듈
- 프로씨
- ocjap
- KG
- C
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |