본문 바로가기

Spring transaction 설정_MySQL 1. 배경1) 특별한 설정이 없을 경우, SqlSession은 개별 쿼리 별로 commit, rollback을 수행한다.2) method 에서 insert, update, delete 쿼리를 수행해서 method 별로 commit, rollback을 수행할 경우 아래와 같이 한다.Spring 에서는 개별 코드별로 transaction을 설정하지 않고, (programming transaction - 세세한 것의 설정이 가능하나, 코드 반복이 있고, 실수하기 쉽다.) transaction을 사용하겠다는 선언을 통해(declarative transaction) transaction을 설정할 수 있다.2. 사용1) DispatcherServlet-context.xmltransactionManager에 대해 아.. 더보기
Repository(Dao) 에서 SqlSession 사용_MySQL 1. SqlSession 이란?쿼리 실행, commit, rollback에 사용되는 객체 2. Repository(Dao) 에서 SqlSession 사용하는 방법1) DispatcherServlet-context.xmldataSource, sqlSessionFactory, userMapper 에 대해 아래와 같이 설정한다. 2) java(Repository): class 선언 시 extends SqlSessionDaoSupport 를 한다.: sqlSession을 가져와서 query를 호출한다. public class InMemoryProductRepository extends SqlSessionDaoSupport implements ProductRepository{ public List getAllPr.. 더보기
Convert plugin 설정 eclipse 에서 텍스트를 여러 형태로 convert할 때가 생긴다.예를 들어, Camle Underscores, To Upper case, To Lower case 와 같은 경우가 있다. 위의 경우, 1) AnyEdit 이라는 eclipse plugin을 설치하고, (Help - Eclipse Marketplace - 'AnyEdit' 검색 후 조회되는 AnyEdit Tools 설치)2) 텍스트 선택 후 우클릭해서, 나오는 convert 메뉴에서 하고자 하는 convert 항목을 선택하면, convert가 된다. 더보기