ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 2018_10_11 스프링 세팅 절차 mybatis config 설정 WEB.xml 설정
    Spring_FrameWork 2018. 11. 27. 19:09

    스프링 세팅 절차 

    서버등록 

    maven update 

    server addand remove -> remove All

    properties-> java1.8로 변경

    pom.xml 

    자바버전과 스프링버전을 맞게 변경

    필요한 라이브러리 등록 

    resorces 설정

    mapping.xml설정 파일과 (board-mapping, member-mapping)

    mybatis-config.xml파일을 생성 


    mybatis config 설정 

    <?xml version=“1.0” encoding=“UTF-8” ?>
    <!DOCTYPE configuration
    PUBLIC “-//mybatis.org//DTD Config 3.0//EN”
    “http://mybatis.org/dtd/mybatis-3-config.dtd”>
    <configuration>

    <!– 클래스에 별명 설정 –>
    <typeAliases>
    <typeAlias type=“board.bean.BoardDTO” alias=“boardDTO”/>
    <typeAlias type=“member.bean.MemberDTO” alias=“memberDTO”/>

    </typeAliases>
    <!– SQL Mapper 설정  –>
    <mappers>
    <!– SQL문장이 기술되는 Mapper파일 –>
    <mapper resource=“mybatis/board-mapping.xml”/>
    <mapper resource=“mybatis/member-mapping.xml”/>
    </mappers>
    </configuration>


    mapping파일 설정 (ex: board-mapping)

    <?xml version=“1.0” encoding=“UTF-8” ?>
    <!DOCTYPE mapper
    PUBLIC “-//mybatis.org//DTD Mapper 3.0//EN”
    “http://mybatis.org/dtd/mybatis-3-mapper.dtd”>

    <mapper namespace=“mybatis.boardMapper”>

    <insert id=“boardWrite” parameterType=“boardDTO”>
    insert into board values  
    (seq_board.nextval, #{id}, #{name}, #{subject}, #{content}, 
    0, sysdate)
    </insert>

    <update id=“updateHit” parameterType=“int”>
    update board set hit = hit + 1 where seq=#{seq}
    </update>

    <delete id=“boardDelete” parameterType=“int”>
    delete board where seq=#{seq}
    </delete>

    <select id=“boardView” parameterType=“int” resultType=“boardDTO”>
    select * from board where seq=#{seq}
    </select>

    <select id=“boardList” parameterType=“java.util.Map” resultType=“boardDTO”>
    <![CDATA[select * from  
    (select rownum rn, tt.* from 
    (select * from board order by seq desc) tt)  
    where rn>=#{startNum} and rn<=#{endNum}]]>
    </select>

    <select id=“getTotalA” resultType=“int”>
    select count(*) from board
    </select>

    </mapper>

    다른 매핑파일이있다면 더 해준다 

    WEB.xml 설정

    upl 타입과 filter설정

       <servlet>
           <servlet-name>dispatcherServlet</servlet-name>
           <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
           <init-param>
               <param-name>contextConfigLocation</param-name>
               <param-value>/WEB-INF/mvc-config.xml</param-value>
           </init-param>
           <load-on-startup>1</load-on-startup>
       </servlet>

       <servlet-mapping>
           <servlet-name>dispatcherServlet</servlet-name>
           <url-pattern>*.do</url-pattern>
       </servlet-mapping>

    <!– 인코딩설정 –>
    <filter>
    <filter-name>characterEncoding</filter-name>
    <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
    <init-param>
    <param-name>encoding</param-name>
    <param-value>UTF-8</param-value>
    </init-param>
    </filter>
    <filter-mapping>
    <filter-name>characterEncoding</filter-name>
    <url-pattern>*.do</url-pattern>
    </filter-mapping>


    MVC-Config 설정 

    <mvc:annotation-driven />
    <mvc:resources location=“/script/” mapping=“/script/**” />
    <!– Controller 어노테이션 등록준비 –>
    <context:component-scan
    base-package=“board.controller”></context:component-scan>
    <!– Controller 어노테이션 등록준비 –>
    <context:component-scan
    base-package=“member.controller”></context:component-scan>

    Application-config 설정

    <context:component-scan base-package=“board.*” />
    <context:component-scan base-package=“member.*” />
    <!– Uncomment and add your base-package here: <context:component-scan base-package=“org.springframework.samples.service”/> –>

    <!– DataSource 설정 –>
    <context:property-placeholder
    location=“classpath:spring/db.properties” />
    <bean id=“dataSource”
    class=“org.springframework.jdbc.datasource.DriverManagerDataSource”>
    <property name=“driverClassName”
    value=“${jdbc.driverClassName}” />
    <property name=“url” value=“${jdbc.url}” />
    <property name=“username” value=“${jdbc.username}” />
    <property name=“password” value=“${jdbc.password}” />

    </bean>
    <!– Stpring 마이 바티스 연동설정  –>

    <bean id=“sessionFactory”
    class=“org.mybatis.spring.SqlSessionFactoryBean”>
    <property name=“dataSource” ref=“dataSource” />
    <property name=“configLocation”
    value=“classpath:mybatis/mybatis-config.xml” />
    </bean>

    <bean class=“org.mybatis.spring.SqlSessionTemplate”>
    <constructor-arg ref=“sessionFactory” />
    </bean>

    Spring 폴더에 db.properties파일 추가 

    jdbc.driverClassName=oracle.jdbc.driver.OracleDriver
    jdbc.url=jdbc:oracle:thin:@localhost:1521:xe
    jdbc.username=jspexam
    jdbc.password=m1234


    테이블확인

    slqdeveloper 로 변수 확인 


    'Spring_FrameWork' 카테고리의 다른 글

    스프링 MVC(Servlet API사용)  (0) 2018.11.27
    Mybatis의 로그 log4jdbc-log4j2 설정  (0) 2018.11.27
    JPA의 개념  (0) 2018.11.27
    Mybatis JAVA API  (0) 2018.11.23
    Mybatis 구조  (0) 2018.11.23
Designed by Tistory.