์ ์๋์ด ๋ฐ๋๊ณ ๊ธฐ๋ณธ์ ์ธ ๋ ๋ฒจ์ ํ์ธํ๊ธฐ์ํด ๋ ๊ฑฐ์๋ก ๊ฒ์ํ์ ๋ง๋ค์ด ๋ณด๊ธฐ๋กํ๋น.
์ค ๋๋ฌด ๋นจ๋...ํใ ใ
์คํ๋ง๋ถํธ๋ ์๋ํฐ์บฃ์ด์ง๋ง ๋ ๊ฑฐ์๋ก ๊ฒ์ํ๋ง๋ค๋๋ ์๋ฒ ์ค์ ํด์ค์ผํ๋ค.
๊ธฐ๋ณธ ๊ฒฝ๋ก ์ค์
ํ๋ก์ ํธ๋ฅผ ์์ฑํ์๋ง์ ์ค๋ฅ๊ฐ ๋๋ค๋ฉด ๋ค์ ๋ค์ด ๋ฐ๊ธฐ์ํด ๋ฐ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ค์ ์น ์ง์๋ฒ๋ฆฌ์
๊บ
ํ๊ธ ์ธ์ฝ๋ฉ ์ค์ ๋ ํด์ฃผ์ ์๋๋ ์ํฌ์คํ์ด์ค์ ์ธ์ฝ๋ฉ์ค์ ! ์ํด์ค๋ ์ ๋จน๊ธด ํ๋ฐ ํ๋ฒ ํด๋ณด์ง ๋ชจ
์คํ๋ง ํ๋ ์์ํฌ์ ๋ฒ์ ์ ๋ง์ถฐ์ผํ๋ค.
์คํ๋ง ๋ฒ์ ์ ํ์ธํด์ ๋ณ๊ฒฝํด์ค๋ค. ์๋ฐ๋ฒ์ ์ 1.8!
๋จ์ํ ์คํธ ํ ์ ์ด์ ๋์ ๋ฒ์ ์ 4.12!
์คํ๋งํ ์คํธ๋ ๋ค์ด!
pom์ ๋ถ์ผ๋์๋ ๋์์คํ๋ง๋ฒ์ ์ ํ์ธํ์ฌ ๋ถ์ฌ๋ฃ๊ธฐ๋ฅผ ํ์!
ํฐ์บฃ ์ ๋จ๋๊ฒ์ ํ์ธํ์๋ค!
๊ทผ๋ฐ ํ๊ธ์ด ๊นจ์ง๋ web.xml์ ์์ ํ์ฌ์ผ๊ฒ ๋ค.
<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>
ํํฐ๋ฅผ ๊ฑธ์ด์ฃผ๋ฉด ์๋ฃ์ค!
์๋จ๋๊ฒ์ ํ์ธํ์ฌ๋
DB๋ง๋ค๋ฌ ๊ฐ์ผ์ง
๊ธฐ์กด์ ์ฌ์ฉํ์๋ seoha๊ณ์ ์ ์ฌ์ฉํ์ฌ ํ ์ด๋ธ๋ง ์์ฑํด์ฃผ์๋น.
CREATE TABLE `springdb`.`board` (
`bno` INT NOT NULL INT(11) NOT NULL AUTO_INCREMENT,
`title` VARCHAR(100) NOT NULL,
`content` TEXT NOT NULL,
`write` VARCHAR(45) NOT NULL,
`regDate` DATETIME NULL DEFAULT now(),
`readCount` INT NULL DEFAULT '0',
PRIMARY KEY (`bno`));
๋๋ค ๋ค์ด๋ฐ๊ธฐ
๋๋ค pom.xml์ ๋ฃ๊ธฐ
- root-context.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:context="http://www.springframework.org/schema/context"
xmlns:jdbc="http://www.springframework.org/schema/jdbc"
xmlns:mybatis-spring="http://mybatis.org/schema/mybatis-spring"
xmlns:tx="http://www.springframework.org/schema/tx"
xsi:schemaLocation="http://www.springframework.org/schema/jdbc http://www.springframework.org/schema/jdbc/spring-jdbc-4.3.xsd
http://mybatis.org/schema/mybatis-spring http://mybatis.org/schema/mybatis-spring-1.2.xsd
http://www.springframework.org/schema/beans https://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.3.xsd
http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-4.3.xsd">
<!-- Root Context: defines shared resources visible to all other web components -->
<bean id = "dataSouce" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName" value="com.mysql.jdbc.Driver"/>
<property name="url" value = "jdbc:mysql://localhost:3306/jspringdb"/>
<property name="username" value="seoha"/>
<property name="password" value="1234"/>
</bean>
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSouce"/>
</bean>
</beans>
์ ์ฐ๊ฒฐ ๋ฌ๋๋ฐ ์ ์ด์ ๋์ฌ์ฉํ๊ธฐ
package com.seoha.bbs;
import javax.inject.Inject;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = {"file:src/main/webapp/WEB-INF/spring/root-context.xml"})
// ๋ฃจํธ์ปจํ
์คํธ์ ํ๊ฒฝ์ค์ ์ ํ
์คํธํด๋ณด๊ฒ ๋ค.
public class DBTest {
@Inject
private SqlSessionFactory sqlFactory;
@Test
public void testFactory() {
System.out.println(">>>>>>sqlFactory : "+sqlFactory);
}
@Test
public void testSession() throws Exception{
try (SqlSession session = sqlFactory.openSession()){
System.out.println(">>>> session : "+session+"\n");
}catch (Exception e) {
e.printStackTrace();
}
}
}
์ ๋์ค๋ ๊ฒ์ ํ์ธ
'java' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์คํ๋ง ๋ ๊ฑฐ์ - ๊ฒ์ํ๋ง๋ค๊ธฐ(2) ๊ธฐ๋ฅ ๊ตฌํ (0) | 2021.02.27 |
---|---|
JSTL ํฌ๋งท ํ์ (0) | 2021.02.27 |
์คํ๋ง AOP (0) | 2021.02.27 |
์คํ๋ง security ์ค์ ํ๊ธฐ (0) | 2021.02.27 |
์คํ๋ง - security (0) | 2021.02.27 |