728x90

-SPRING+MYSQL+MYBATIS 연동하는 방법-

https://all-record.tistory.com/175?category=733072 

윗사이트에 자세히 나와있다.

 

-한글설정-

mysql 내부에서 한글지정.

1
2
3
#한글설정
ALTER DATABASE webprojectdb CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE userinfo DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
cs

윗 두줄을 이용하여 db와 테이블 두곳에 utf8을 지정한다.

 

-Spring-DB사이 한글지정-

-root-context.xml-

1
2
3
4
5
6
7
8
9
<!-- MySQL dataSource -->
    <bean id="dataSource"
        class="org.springframework.jdbc.datasource.DriverManagerDataSource">
        <property name="driverClassName" value="net.sf.log4jdbc.sql.jdbcapi.DriverSpy"></property>
        <property name="url"
            value="jdbc:log4jdbc:mysql://127.0.0.1:3306/webprojectdb?useUnicode=yes&amp;characterEncoding=utf8&amp;useSSL=false&amp;serverTimezone=UTC"></property>
        <property name="username" value="root"></property>
        <property name="password" value="0000"></property>
    </bean>
cs

6 : 해당 줄의 webprojectdb 이라는 DB 뒤에 useUnicode=yes&amp;characterEncoding=utf8&amp; 를 지정해줘야

Spring-DB사이 데이터가 오고가는데 UTF8 설정이 됩니다.

 

 

-Spring 한글 설정-

-web.xml-

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<filter>
    <filter-name>encodingFilter</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>
    <init-param>
        <param-name>forceEncoding</param-name>  
        <param-value>true</param-value>
    </init-param>
</filter>    
 
<filter-mapping>
    <filter-name>encodingFilter</filter-name>
    <url-pattern>/*</url-pattern>                 
</filter-mapping>
cs

 

-참고-

다양한 어노테이션 방식과 여러 spring 개념들은

https://codevang.tistory.com/249?category=849481#recentEntries 

에 자세히 설명되어있다.

+ Recent posts