728x90

Referenced Libraries 입니다. 이것은 외부 라이브러리를 추가 하게 되면 생기는 폴더입니다. 여기서 관리를 하게 되며 다른 라이브러리를 추가하거나 삭제하고 싶다면 해당 폴더를 선택하고 오른마우스를 눌러 Build Path 메뉴를 선택하시면 됩니다. 라이브러리가 추가 되었으면 소스에 적용해야 겠죠. Ctrl + Shift + O 를눌러 필요한 클래스들을 자동으로 import 시키면 에러가 없어질 겁니다.  

출처: https://mainia.tistory.com/2273 [녹두장군 - 상상을 현실로]

 

[Java] 자바 라이브러리 추가하는 여러가지 방법 – Eclipse 사용

[Java] 자바 라이브러리 추가하는 여러가지 방법 – Eclipse 사용 환경 : Eclipse Mars, Android 4.2.2 자바에서 이클립스는 필수 입니다. 에디터플러스나 울트라에디터로 작업하던 시절은 이미 오래 전에 지나갔..

mainia.tistory.com

 

 

 

 

728x90
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

+ Recent posts