일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- PM2
- config
- node.js
- jquery
- spring
- javascript
- security
- War
- centos7
- MSsql
- jenkins
- nodejs
- spring3
- NextJS
- yona
- Maven
- SpringBoot
- rocky9
- console
- post
- Eclipse
- MariaDB
- ajax
- mysql
- git
- popup
- mybatis
- Next.js
- Java
- 개발자도구 차단
- Today
- Total
목록Spring (27)
ふたりで
새로운 타사 라이브러리를 연동해야 하는 일이 발생해서 개발환경을 업그레이드해야 했다. 운영 중인 프로젝트는 springboot2.3.3 버전에 JDK1.8(java8) 환경인데 연동해야 하는 라이브러리는 JDK11(java11) 환경이어야 했다. 해서 하는 김에 springboot2.7.12에 java11 환경으로 업그레이드를 하였다. # pom.xml을 아래와 같이 수정. 4.0.0 org.springframework.boot spring-boot-starter-parent 2.7.12-SNAPSHOT . . . 11 2.17.1 1.2.9 . . . . . . com.mysql mysql-connector-j provided . . . - spring-boot-starter-parent의 버전을 2...
spring 버전을 3.x 번대로 업그레이드를 한 프로젝트가 있는데 jsonArray를 List로 받아서 사용을 할 때 java.lang.ClassCastException: java.util.LinkedHashMap cannot be cast to ~ 요 딴 에러가 발생하면 아래와 같이 처리를 해주면 되더라는... 구글링 결과 spring3.x 버전의 버그 때문 이라는 말도 있는데 흠... 아무튼 object mapper로 convertValue 처리를 해주어야 한다고 한다. @Override public JSONObject saveAuthList(List jsondata) throws Exception { JSONObject responseJson = new JSONObject(); ObjectMapp..
spring3 에서 xml방식으로 Scheduler를 설정하는 방법에 대해 정리를 해본다. 1. Spring3 관련 설정 파일은 아래와 같이 3개로 분리해서 사용 중이다. 2. Scheduler를 사용 하기 위해 root-context.xml 설정 파일에 아래와 같이 네임스페이스를 import한다. beans 부분에 xmlns:task="http://www.springframework.org/schema/task" 와 xsi:schemaLocation= "http://www.springframework.org/schema/task http://www.springframework.org/schema/task/spring-task.xsd" 를 각 항목별로 등록하고 아래와 같이 component-scan 을 ..
Springboot 프로젝트에서 @Transactional에 rollbackFor = {Exception.class}을 설정하여 예외발생 시 무조건 롤백 되는 로직을 spring3 환경에서 사용을 해보려 하는데 롤백이 안 되는 증상이 있었다. 내가 설정한 환경이 아니었기도 하고 당연히 트랜잭션 설정이 되어 있을 거라 생각하고 @Transactional을 걸었었는데... 내가 만든 개발 환경이 아닐 경우 꼭 spring 기능을 사용해야 할 경우 설정 먼저 되어있는지 확인하는 습관을 가져야겠다.. 결론은 Spring3 환경설정에 트랜잭션 설정이 안 돼 있어서 동작을 안 하는 거였다... 1. 트랜잭션을 걸어놓은 ServiceImpl 소스 부분: @Transactional(value = "testTransac..
- mybatis query 설정. INSERT INTO TEST.dbo.USERINFO ( user_emp ,user_name ,user_cel ) VALUES ( #{userEmp} ,#{userName} ,#{userCel} ); - Dao 부분 public int setUserInfo(UserInfoVO params) { return insert("insertUserInfo", params); } - Service 호출 부분 Dao의 함수를 호출하는 부분에 params는 UserInfoVO 모델이다. mybatis설정 부분의 useGeneratedKeys=true, keyProperty="userCode", keyColumn="user_code" 설정에 의해 쿼리 파라미터로 사용한 UserInfo..
Spring MVC에서 select count() 시 mybatis설정 및 resultType 참고. - Dao 쿼리 결과를 Object로 받은 후 int로 리턴. public int getUserCount(userInfoVO params) { Object obj = selectOne("selectUserCount"); return obj == null ? 0 : (Integer) obj; } - mybatis에서 resultType을 Integer로 설정. SELECT COUNT(*) FROM USERINFO with(nolock) WHERE user_code = #{userCode};