@Controller 설정

@RequestMapping - 홈 주소에 추가되는 경로 및 MethodType

@RequestParam 에 값을 넣어 조정

@ResponseBody - 돌아오는 값이 있을경우 Body에 실어보냄


 - param을 받아 처리후 return 시 body에 내용이 담겨 돌아감.

ex)


@Controller - 주소를 받아 처리하는 Controller임을 알림

@Autowired - 추상클래스 managerBiz 를 BizImpl과 autowire 시켜줌을 알림

@RequestMapping - 호스트 뒤에 붙는 해당 주소요청에 맞는 RequestMethodType이 왔을때 수행. 위의 경우 String형태의 param값을 managerBiz.get(~) 처리하여 반환값을 돌려줌

@ResponseBody - 처리결과를 Body에 실어 보냄 사용자는 웹화면의 Body응답값을 볼수 있다.

Sql Editor화면에서 

1) Database -> Reverse Engineer (Ctrl + R) 

2) 호스트 주소 입력, 계정 입력 접속

3) 테이블 선택

4) 변환

완료시

우클릭으로 다양한 메뉴선택 가능하다. 

테이블변경, sql문생성 등

활용방안. DB테이블 배포에 용이 (로컬설치 등)

'DB > Mysql' 카테고리의 다른 글

수정시마다 date time 수정  (0) 2015.11.28
Mysql 테이블 생성, 사용자 추가  (0) 2012.05.22
Mysql Error 2003, 10061문제  (1) 2012.05.17

일반적으로 프로젝트는 크게 biz, dao, model 로 구현한다.

dao - DB연결부를 담당

biz - 가져온 정보를 가공

model - 정보를 객체화

엄밀히 말하면 iBatis구현에는  dao만 있어도 된다.

1)sqlMapConfig.xml에 sqlMap을 선언하고

2)선언된 xxxDao.xml에서는 sql문을 서술하여 선언하고

ex) <insert id="insert" parameterClass="hashMap">

insert tableA(columnA,columnB)

values(#dataA#,#dataB#)

3)xxxDao.java에서 구현해주면된다.(일반적으로 추상클래스로 구분 DaoImpl)

ex)@Resource(name="sqlMapClientTemplate")

private SqlMapClientTemplate sqlMapClientTemplate;

public class xxxDaoImpl implements xxxDao{

public void insert(String strvalA, String strvalB) {

Map<String, Object> parameters = new HashMap<String, Object>();

parameters.put("dataA",  strvalA);

parameters.put("dataB",  strvalB);

return sqlMapClientTemplate.delete(".insert", parameters);

}

}

4)완료

'DB > iBatis' 카테고리의 다른 글

iBatis에서 HashMap의 활용  (2) 2012.03.29
iBatis 구현 - 3 xxx-servlet.xml 작성  (0) 2012.03.28
iBatis 구현 - 2 web.xml 수정  (0) 2012.03.28
iBatis 구현 (개인적)  (0) 2012.03.28
iBatis란?  (0) 2012.03.28

지극히 개인적인 메모 중심으로 iBatis 구현을 정리

dynamic web project - xxx 프로젝트 생성

xxx-servlet.xml 설정

 - transactionManager 설정

 - web.xml 등록

sqlMapConfig.xml 사용 sqlMap 배치

 - oooDao.xml 쿼리 저장, 소스와 연결


'DB > iBatis' 카테고리의 다른 글

iBatis에서 HashMap의 활용  (2) 2012.03.29
iBatis 구현 - 3 xxx-servlet.xml 작성  (0) 2012.03.28
iBatis 구현 - 2 web.xml 수정  (0) 2012.03.28
iBatis 구현 - 1 대략적 개념  (0) 2012.03.28
iBatis란?  (0) 2012.03.28

말이필요없는 최고의 메모 어플.

어느정도 용량이 차면 유료로 써야한다는데

사진저장 같은것만 안하면 무한(거의)으로 쓸수 있을듯 싶다.

개인적으로 맛집메모에 유용하게 쓰인다.

크롬 연동으로 편하게 메모하자.


다운 경로 : http://www.evernote.com/

'OS > Tool' 카테고리의 다른 글

k8s 강의 후기  (0) 2022.10.25
YouTube 검색 목록 묶어서 재생하기  (0) 2013.10.14
VirtualBox  (0) 2012.08.29
Putty  (2) 2012.03.28
NotePad++  (0) 2012.03.28

publishing faild with multiple error.

가끔 정상 빌드 했음에도 불구하고 저렇게 오류가 뜰때가 있다. (이클립스 run)

그럴때는 


서버종료 -> 프로젝트 새로고침(F5) -> 서버구동


으로 해결.

그 외의 경우 프로젝트 clean (상단 Project메뉴 Clean) 서버 clean (서버 우클릭 clean) 후 재구동.

'tomcat' 카테고리의 다른 글

JRebel 무료로 사용하기  (0) 2014.09.19
Catalina.out 사용중지  (0) 2013.09.25
Tomcat. Catalina Log 기록하지 않기  (0) 2013.04.29
프로젝트 import 시 Tomcat Server Unbound 문제  (0) 2012.05.16
톰캣 7.0 server.xml  (0) 2012.04.05

이클립스 마켓에서 subclipse 를 설치하고 svn을 접속하려고 하면 간간히 

Failed to load JavaHL Library. 라는 오류가 생긴다.

체크 후 접속하면 정상 접속이 되나 뭔가 찜찜하다.

찾아봤더니 JavaHL이 Subclipse버전과 맞아야 한다고 한다.

Current Versions

Subclipse Version

SVN/JavaHL Version

1.8.x

1.7.x

1.6.x

1.6.x

1.4.x

1.5.x

1.2.x

1.4.x

1.0.x

1.4.x

http://subclipse.tigris.org/wiki/JavaHL

표를 참고하여 제대로 깔자.

그래도 에러가 생긴다?

Incompatible JavaHL library loaded. 1.6.x or later required

에러메시지가 바뀌었다.

알아보니 64bit운영체제에서는 Silk Svn Edition의 라이브러리가 JavaHL과 맞지 않아서 라고한다.

SilkSvn 1.6x 대의 구버전을 찾아 깔아야한다.

해결됐다.

참고사이트 :

'eclipse > svn' 카테고리의 다른 글

git 실수로 push 시 돌아가기  (0) 2015.08.28
64bit 윈도우를 사용할때 svn연결의 문제  (0) 2012.03.28




라이센스 문제로 울트라 에디트를 사용하지 못하게 되어

오픈소스중에 간단한 편집기 툴이 뭐 없나 찾아보다가

NotePad++ 사용.. 3일째인데 좋다.

확장기능이 많아 보이나 단순 편집기로 쓰는 나에게는 돼지목에 진주인듯 싶다.

다운경로 : http://www.notepad-plus-plus.org/

개발툴로서는 드물게 마스코트 카멜레온이 귀엽다. (톰캣이나 모질라에 비하면..)

가볍게 기본으로 써도 좋지만 Plug-in 기능을 지원하므로 추천한다면

SourceCookifier , Light Explorer 정도가 될것이다.

플러그인 추가 설치 방법은 

상단메뉴의 플러그인 -> Plug in Manager -> Show Plug in Manager 로 들어가면 설치리스트가 나온다.

'OS > Tool' 카테고리의 다른 글

k8s 강의 후기  (0) 2022.10.25
YouTube 검색 목록 묶어서 재생하기  (0) 2013.10.14
VirtualBox  (0) 2012.08.29
Putty  (2) 2012.03.28
Evernote  (0) 2012.03.28

64bit 운영체제의 경우 svn Repository 연결에 오류가 나는 경우가 있다.

 - svn 플러그인을 정상적으로 설치했음에도 로그인이 안되는 문제


이 경우 Slik-Subversion 을 다운받으면 해결된다.

경로 : http://www.sliksvn.com/

'eclipse > svn' 카테고리의 다른 글

git 실수로 push 시 돌아가기  (0) 2015.08.28
Failed to load JavaHL Library. 해결  (0) 2012.03.28

Java에서 사용되는 ORM툴 중 Hibernate와 iBatis중 국내 많은 업체들이 iBatis를 선택한 이유는 여러 설정이 필요한 Hibernate에 비해 iBatis는 직관적이여서(SQL문을 직접 쓰기때문) 이해가 빠르기 때문일것이다.

 하지만 세계적 추세는 Hibernate를 중시하며 추진하는 분위기며 (제7회 공감 개발자세미나)  유연한 확장성과 대처에는 Hibernate가 좋다고 한다. 

 하지만 국내 개발환경(협의 후 테이블 구축 유지)에는 iBatis가 좀더 유용하며 주류가 되는 추세이다. 쿼리문의 처리에는 iBatis가 조금더 성능이 우세하다.

  2010년 6월16일 이후 구글코드로 이전함에 따라 myBatis로 개명하였다*. 하지만 편의와 대중성을 위해 iBatis로 진행하겠다.

*창시자인 Clinton Begin이 iBatis의 모든 코드를 apache재단 에 기부함에 따라 이름도 바꾸었다고한다.

1. iBatis의 특징

1) 간결함, 쉬운 접근성

sql문을 xml에 그대로 서술하기 때문에 기존 sql문처리에 익숙한 개발자들이 다가가기 쉽다.

그에 따른 장점으로 개발자와 DB관리의 양쪽 모두 이해에 용이하다.

2) 생산성의 향상

JDBC의 많은 설정을 간결하게 줄여줌으로 인해 개발자의 작성분량을 줄여준다.

3) 성능

성능최적화 기법을 지원한다.

ex)예를 들어 가장 중요한 기능이라면 페이징 처리된 데이터 리스트를 읽어와서 사용할 때 불필요한 수천개의 행을 한꺼번에 데이터베이스로부터 가져오는것이 아니기 때문에 어플리케이션의 성능을 향상시킬수있다. 

(이해가안되서 그냥 그대로 타이핑하였다. 코드상 처리의 장점을 말하는것 같다.)

'DB > iBatis' 카테고리의 다른 글

iBatis에서 HashMap의 활용  (2) 2012.03.29
iBatis 구현 - 3 xxx-servlet.xml 작성  (0) 2012.03.28
iBatis 구현 - 2 web.xml 수정  (0) 2012.03.28
iBatis 구현 - 1 대략적 개념  (0) 2012.03.28
iBatis 구현 (개인적)  (0) 2012.03.28

+ Recent posts