[샘플코드 : manager-servlet.xml]

<?xml version="1.0" encoding="UTF-8"?>

<beans xmlns="http://www.springframework.org/schema/beans" 

    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

    xmlns:p="http://www.springframework.org/schema/p" 

    xmlns:aop="http://www.springframework.org/schema/aop"

    xmlns:context="http://www.springframework.org/schema/context"

xmlns:tx="http://www.springframework.org/schema/tx"

    xmlns:oxm="http://www.springframework.org/schema/oxm"    

    xsi:schemaLocation="

        http://www.springframework.org/schema/beans 

        http://www.springframework.org/schema/beans/spring-beans-3.0.xsd

        http://www.springframework.org/schema/tx    

http://www.springframework.org/schema/tx/spring-tx-3.0.xsd

        http://www.springframework.org/schema/aop 

    http://www.springframework.org/schema/aop/spring-aop-3.0.xsd

        http://www.springframework.org/schema/context 

        http://www.springframework.org/schema/context/spring-context-3.0.xsd

        http://www.springframework.org/schema/oxm

     http://www.springframework.org/schema/oxm/spring-oxm-3.0.xsd">

<context:component-scan base-package="com.manager" />


<tx:annotation-driven transaction-manager="transactionManager"/>

<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">

    <property name="driverClassName" value="com.mysql.jdbc.Driver"/>

    <property name="url" value="jdbc:mysql://61.109.146.35:3306/test"/>     

    <property name="username" value="testid"/>

    <property name="password" value="testpwd"/>

    <property name="defaultAutoCommit" value="true"/>

    <property name="initialSize" value="5"/>

    <property name="maxActive" value="30"/>

    <property name="maxIdle" value="5"/>

    <property name="maxWait" value="30000"/>

    <property name="timeBetweenEvictionRunsMillis" value="60000"/>

</bean>

<bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">

        <property name="dataSource" ref="dataSource"/>

    </bean>


    <bean id="sqlMapClient" class="org.springframework.orm.ibatis.SqlMapClientFactoryBean">

        <property name="configLocation" value="classpath:config/sqlMapConfig.xml"/>

        <property name="dataSource" ref="dataSource"/>

    </bean>

    

    <bean id="sqlMapClientTemplate"

class="org.springframework.orm.ibatis.SqlMapClientTemplate"

p:sqlMapClient-ref="sqlMapClient"/>

<bean

class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter" p:alwaysUseFullPath="true" >

<property name="messageConverters">

<list>

<ref bean="stringHttpMessageConverter" />

<ref bean="marshallingHttpMessageConverter" />

</list>

</property>

</bean>

<bean id="stringHttpMessageConverter"

class="org.springframework.http.converter.StringHttpMessageConverter">

<property name="writeAcceptCharset" value="true" />

</bean>

<bean id="marshallingHttpMessageConverter"

class="org.springframework.http.converter.xml.MarshallingHttpMessageConverter"

p:marshaller-ref="jaxb2Marshaller" p:unmarshaller-ref="jaxb2Marshaller" />

<oxm:jaxb2-marshaller id="jaxb2Marshaller" contextPath="com.manager.vo.vcard"/>

<bean id="viewResolver"

class="org.springframework.web.servlet.view.UrlBasedViewResolver">

<property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/>

<property name="prefix" value="/WEB-INF/view/"></property>

<property name="suffix" value=".jsp"></property>

</bean>


</beans>

manager-servlet.xml

-- servlet의 모든것이 중요하지만 체크해야 할점을 빨간색 마킹처리했다.

dataSource에는 dbproperties 파일로 빼놓는 경우도 있으나 DB접속 정보를 저장한다.

transactionManager를 선언 하고 DB를 설정한다.

sqlMapClient bean을 선언하고 sqlMapConfig.xml위치를 설정한다. 위의경우 소스폴더의 config패키지 아래에 생성된다.


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

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


<servlet> 부분이 중요. 입력들어오는 주소를 허용하는 범위이다. * 이 아니라 정확한 주소를 치면 그 외의 입력은 모두 무시한다. 

현재는 목록불러들어오기(get), 목록 넣기(insert) 두개의 기능을 쓰기 때문에 *로 지정



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

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

@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

+ Recent posts