728x90
경 고: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:Example' did not find a matching property.


이클립스 Tomcat 6.0.16부터 source라는 프로퍼티가 추가되었음

WTP가 source라는 속성을 프로젝트의 context에 추가해서 발생하는 것으로(참고) 문제를 일으키지는 않음




이 문제를 해결하려면 Eclipse에서 Tomcat서버를 더블클릭해서 설정부분의 Server Options에 있는 Publish module contexts to separate XML files를 체크한 뒤에 다시 톰캣을 구동하면 경고메시지가 사라짐

 

 

 

Reference

https://blog.outsider.ne.kr/559

 

728x90
728x90

 

1. MyBatis Mapper XML 파일 설정방법

- 2가지 방법이 존재함

1) MyBatis Config 파일에서 설정하는 방법
2) Root Application Context 파일에서 설정하는 방법
(자세한사항: https://bigfat.tistory.com/98 [Bigfat])

2. MyBatis

DB연결하기

 

https://araikuma.tistory.com/473

 

 

3. JNDI는 무엇?

https://soul0.tistory.com/286

 

JNDI는 톰캣 SERVER.XML에 설정이 되어있어야함

<Context docBase="" path="" reloadable="true">
        <Resource name="jdbc/IMARC" auth="Container" type="javax.sql.DataSource"                
        driverClassName="oracle.jdbc.driver.OracleDriver" 
                             url="jdbc:oracle:thin:@XXX.XXX.XXX.X:XXX:XXXX" 
                  username="XXXX" password="XXXX maxActive="20" maxIdle="10" maxWait="10000" />
</Context>

출처: https://beans.tistory.com/72 [The Winner Takes it All]

 

 

 

Reference

https://bigfat.tistory.com/98

https://hunit.tistory.com/200

https://soul0.tistory.com/286

https://araikuma.tistory.com/473

 

 

728x90
728x90

1. MyBatis는?

- 기존 JDBC코드는 Connection과 Statement를 통해 쿼리를 전송하면 연결받고 Close하는 방식을 사용.

 ==> 이를 프레임워크화를 하여 캡슐화를 한것이 mybatis. 

- JDBC 코드를 간편하게 사용할 수 있고 SQL문장과 프로그래밍 코드가 분리되어 있어 사용하는데 있어 편리

- 또한 라이브러리를 통해 매개변수를 전달하고 결과를 추출하는 일이 간단히 처리가능 


2. iBATIS -> MyBatis : 이름 변경의 이유?

Apache Proejct팀이 iBATIS를 ~2.3까지 개발 하였음.

이후 해당 팀이 google code 팀으로 이동하면서, 이름을 MyBatis로 변경하여 2.5부터 개발 진행중.

 

3. 차이점

1) Java 요구사항 차이점

iBATIS : JDK 1.4 이상 가능
MyBatis : JDK 1.5 이상 가능(MyBatis 3.2 이상 버전은 JDK 1.6 이상 요구)

 

2) 패키지 내부 구조 변경

iBATIS : com.ibatis.*

MyBatis : org.apache.ibatis.*

 

3) sqlMap.xml 내부구조 변경

iBATIS: parameterMap

MyBatis: parameterType (dtd 변경 - http://mybatis.org/dtd/mybatis-3-mapper.dtd) 

 

4) pom.xml 설정

<!-- iBATIS pom.xml -->
<dependency>
    <groupid>org.apache.ibatis</groupid>
   <artifactid>ibatis-sqlmap</artifactid>
   <version>2.3.4.726</version>
</dependency>
<!-- MyBatis pom.xml -->
<dependency>
    <groupid>org.mybatis</groupid>
   <artifactid>mybatis</artifactid>
   <version>3.4.5</version>
</dependency>
 
<dependency>
   <groupid>org.mybatis</groupid>
   <artifactid>mybatis-spring</artifactid>
    <version>1.3.1</version>
</dependency>

(상위버전이 필요하다면 maven repository에서 확인)

5) 네임스페이스 방식 변경

iBATIS : <sqlMap namespace=”User”>

MyBatis : <mapper namespace=”myBatis.mapper.UserMapper”>

네임스페이스 사용은 필수, userStatementNameSpace설정 제거



 

 

Reference

https://sdevstudy.tistory.com/18

https://uwostudy.tistory.com/19

https://hunit.tistory.com/200

 

728x90
728x90


1. 단축키 없이 마우스 오른쪽 클릭 후 컨텍스트 메뉴에서 Source>Generate Getters and Setters 를 선택

마우스 오른쪽 클릭 후 나오는 컨텍스트 메뉴의 Source 옆에 나와 있듯이 아래 컨텍스트 메뉴를 띄울 때는 Alt + Shift + S 사용합니다.

그리고 아래 컨텍스트 메뉴에서 Generate Getters and Setters 를 실행하기 위해 R 을 눌러줍니다.

Alt + Shift + S  -> R



그리고나면 아래와 같이 Generate Getters and Setters 다이얼로그가 나옵니다.




현재 Test 라는 필드에 대한 getter setter 를 만들려고 합니다.

다이얼로그 오른쪽 버튼에는 접근 가능한 단축키가 적혀져 있네요.
Alt + A (모든 필드에 대한 getter setter 선택)
Alt + D (모든 필드에 대한 getter setter 선택 해제)
Alt + G (모든 필드에 대한 getter 선택 해제)
Alt + l (모든 필드에 대한 setter 선택 해제)

별도로 지정하고 싶다면 마우스를 사용해서 하나씩 체크 해 주셔야 합니다.

여기서 엔터를 치면 OK 버튼으로 Selection 이 가있지 않기 때문에 다이얼로그 창이 OK 되어 닫히지 않습니다.

OK 로 Selection 이 가게 하기 위해서 Alt + S 를 눌러줍니다.
그리고 엔터를 치면 모든 과정이 단축키를 통해 getter setter 를 추가 할 수 있게 됩니다.

추가로 Alt + Shift + S 로 유용하게 사용 할 수 있는 기능이 implemet  override 를 할 메소드를 찾아서 추가하는 기능입니다.
Alt + Shift + S 를 누르고  나서 V 를 누르면 위의 기능을 사용 할 수 있습니다.

결론적으로 모든 필드에 대한 getter setter 추가를 단축키로 끝내는 순서는 아래와 같습니다.

 Alt + Shift + S -> R -> Alt + A -> Alt + S -> Enter



출처: https://byeonely.tistory.com/144 [Intelligent Blog of Byeon]

728x90

+ Recent posts