ํฐ์คํ ๋ฆฌ ๋ทฐ
๋ฐ์ํ
root-context.xml
์์์ root-context.xml ํ์ผ์ ์ด๋ฆ์ mvc-config.xml๋ก ๋ณ๊ฒฝํ์๋ค.
mvc์ค์ ๊ณผ ๊ด๋ จ๋ ์ฌ๋ฌ ์ฒ๋ฆฌ๋ฅผ ๋ด๋นํ๋ ์ค์ ํ์ผ๋ก DAO, VO ๊ทธ๋ฆฌ๊ณ service ๋ฑ๊ณผ ๊ฐ์ ํ์ผ์ ์ด๋ป๊ฒ ์ฌ์ฉํ ๊ฒ์ธ๊ฐ ๋น(๊ฐ์ฒด)๋ค์ ๊ด๋ฆฌํ๋ ๋ฌธ์์ด๋ค.
๋ค์ด ๋ฐ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ๋ ๊ณณ์ด๊ณ ํ์ํ ๋ ๊ฐ์ฒด๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด ์ด ๋ฌธ์์ beanํ๊ทธ๋ฅผ ์ด์ฉํด ๋น์ ๋ฑ๋กํ๊ณ ์ฃผ์ ํ๋ ๋ฐฉ์์ผ๋ก ์ฌ์ฉํ๋ค.
mvc-config.xml ์์ค์ฝ๋
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
|
<?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:mvc="http://www.springframework.org/schema/mvc"
xmlns:mybatis-spring="http://mybatis.org/schema/mybatis-spring"
xmlns:tx="http://www.springframework.org/schema/tx"
xsi:schemaLocation="http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-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.xml : mvc ์ค์ ๊ณผ ๊ด๋ จ๋ ์ฌ๋ฌ ์ฒ๋ฆฌ๋ฅผ ๋ด๋นํ๋ ์ค์ ํ์ผ (ex: DAO, VO, service...)
xml์ ํํ๋ฅผ ์ด๋ป๊ฒ ์ฌ์ฉํ ๊ฒ์ธ๊ฐ ๋น(๊ฐ์ฒด)๋ค์ ๊ด๋ฆฌํ๋ ๋ฌธ์(xml)์ด๋ค.
ํ์ํ ๋๋ง๋ค ์ฃผ์
ํด์ ์ฌ์ฉํ๊ธฐ ์ํด ์ด๊ณณ์ ๋น์ ๋ฑ๋กํด๋๋ค.
(beanํ๊ทธ๋ฅผ ์ฌ์ฉํด์ ๋ฑ๋กํ๋ค. id="๋น์ ์ด๋ฆ" class="ํด๋์ค์ ์์น")
๋ค์ด๋ฐ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ค์ ์ฌ์ฉํ๋ ๊ณณ
-->
<!-- properties ํ์ผ ๋ก๋ฉํ๊ธฐ -->
<context:property-placeholder location="classpath:/database/jdbc.properties"/>
<!-- [DB ๊ด๋ จ ์ค์ : DB ๊ด๋ จ ์ ๋ณด๋ฅผ ์ปค๋ฅ์
ํ ๊ฐ์ฒด์ ๋ด๋ ์ค์ ] -->
<!-- 1. HikariConfig ๋น ๋ฑ๋ก -->
<bean id="hikariConfig" class="com.zaxxer.hikari.HikariConfig">
<!-- ๋ณ์ ์ค์ : property ํ๊ทธ ์ฌ์ฉ, name="๋ณ์ ์ด๋ฆ" value="์ ์ฅ ๊ฐ" -->
<!-- ๋ณด์์ ์ํด ์ง์ ์์ฑํ์ง ์๊ณ properties๋ฅผ elํ๊ทธ๋ก ๋ถ๋ฌ์ค๋ ๋ฐฉ์์ ์ฌ์ฉํ๋ค. -->
<property name="driverClassName" value="${jdbc.driverClassName}"/>
<property name="jdbcUrl" value="${jdbc.url}"/>
<property name="username" value="${jdbc.username}"/>
<property name="password" value="${jdbc.password}"/>
<!-- ์ถ๊ฐ ์์ฑ -->
<property name="maximumPoolSize" value="30"/>
</bean>
<!-- 2. DataSource ๋ฑ๋ก : ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ๋ณด๋ค์ ํฌ์ฅํ๊ณ ์๋ ์ ๋ค -->
<bean id="ds" class="com.zaxxer.hikari.HikariDataSource">
<!-- ์์ฑ์๋ฅผ ํตํ ์์กด์ฑ ์ฃผ์
-->
<constructor-arg ref="hikariConfig"/>
</bean>
<!-- [๋ง์ด๋ฐํฐ์ค ์ฃผ์ ๊ฐ์ฒด sessionFactoryํด๋์ค ๋น๋ฑ๋ก] -->
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<!-- setter๋ฅผ ํตํ ์์กด์ฑ ์ฃผ์
-->
<property name="dataSource" ref="ds"/>
<!-- ๋ง์ด๋ฐํฐ์ค ์ค์ ํ์ผ์ ๋ณ์ configLocation์ ์ ์ฅ -->
<property name="configLocation" value="classpath:/spring/mybatis-config.xml"/>
<!-- sql๋ฌธ์ด ์์ฑ๋ xmlํ์ผ์ด ๋ค์ด๊ฐ ๊ฒฝ๋ก ์ ์ฅ -->
<property name="mapperLocations" value="classpath:/mappers/**/*Mapper.xml"></property>
</bean>
<!-- [๋ง์ด๋ฐํฐ์ค๋ฅผ ์ฝ๊ฒ ์ฌ์ฉํ ํ
ํ๋ฆฟ ํด๋์ค ๋น ๋ฑ๋ก] -->
<bean id="sqlSession" class="org.mybatis.spring.SqlSessionTemplate" destroy-method="clearCache">
<constructor-arg ref="sqlSessionFactory"/>
</bean>
<!-- [Mapper.xml ํ์ผ์ ๋น๊ฐ์ฒด๋ก ๋ฑ๋กํ๋ ์ค์ ] -->
<mybatis-spring:scan base-package="com.spring.myapp.board.repository"/>
<!-- [์ปดํฌ๋ํธ ์๋ ์ค์บ ๋ช
๋ น] -->
<!-- ์๋์ฃผ์
๋ช
๋ น์ ์ฌ์ฉํ๊ธฐ ์ํด ์์น๋ฅผ ์๋ ค์ค์ผํ๋ค. -->
<context:component-scan base-package="com.spring.myapp"/>
</beans>
|
๋ค์๊ณผ ๊ฐ์ ์์กด์ฑ ์ฃผ์
๊ด๊ณ๊ฐ ๋ํ๋๊ณ ์๋ค.
๊ฐ์ฒด๊ฐ์ ๋ฃ์ ๋์๋ ref ์์ฑ์ ์ฌ์ฉํ๊ณ ๊ธฐ๋ณธ ํ์ ์ ๋ฃ์ ๋๋ value์์ฑ์ ์ฌ์ฉํ๋ค.
jdbc.properties ํ์ผ๊ณผ mybatis-config.xmlํ์ผ์ ๋ง๋ค์ด์ค๋ค.
jdbc.properties ์์ค์ฝ๋
1
2
3
4
|
jdbc.driverClassName=com.mysql.cj.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/spring?useSSL=false&serverTimezone=Asia/Seoul
jdbc.username=spring
jdbc.password=spring
|
mybatis-config.xml ์์ค์ฝ๋
1
2
3
4
5
6
|
<?xml version="1.0" encoding="UTF-8"?>
<!-- mybatis-config.xml : ๋ง์ด๋ฐํฐ์ค ์ค์ ํ์ผ๋ก ์ฌ์ฉํ๊ฒ ๋ค. ๋ผ๊ณ ์ ์ธ ๋ฌธ์ ์๋์ ๊ฐ์ด ์์ฑ, ์ธ์ฐ๋๊ฑฐ ์๋ -->
<!DOCTYPE configuration
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
</configuration>
|
๋ฐ์ํ
'Project > SpringMVC' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[SpringMVC] ๊ฒ์ํ ๋ง๋ค๊ธฐ - model (0) | 2019.07.11 |
---|---|
[SpringMVC] ๊ฒ์ํ ๋ง๋ค๊ธฐ - ํจํค์ง ๋ง๋ค๊ธฐ (0) | 2019.07.10 |
[SpringMVC] ์ด๊ธฐ ์ค์ - DB์ฌ์ฉ๊ณผ ์ฐ๊ฒฐ (0) | 2019.07.10 |
[SpringMVC] ์ด๊ธฐ ์ค์ - servlet-context.xml (0) | 2019.07.10 |
[SpringMVC] ์ด๊ธฐ์ค์ - ์ค์ ํ์ผ ์ ๋ฆฌ, web.xml (0) | 2019.07.10 |
๋๊ธ
๊ณต์ง์ฌํญ
์ต๊ทผ์ ์ฌ๋ผ์จ ๊ธ
์ต๊ทผ์ ๋ฌ๋ฆฐ ๋๊ธ
- Total
- Today
- Yesterday
๋งํฌ
TAG
- ๊ฒ์ํ ์กฐํ
- ์๋ฐ
- tomcat์ค์น
- ์๊ณ ๋ฆฌ์ฆ
- ์คํ๋ง๋ถํธ ์๋์์ฑ
- ๊ฒ์๋ฌผ ์ญ์
- ๋ณ๋ช ์ฒ๋ฆฌ
- ์จ๋ฆฌ์์ค
- ๊ฒ์ํ ์ญ์
- ๊ฒ์ํ๋ง๋ค๊ธฐ
- mysql์ค์น
- ๋ถํธ ์๋์์ฑ
- java jdk ์ค์น
- java ํ๊ฒฝ๋ณ์
- ๊ฐ๋ฐ
- ๊ฒ์๋ฌผ์กฐํ
- ์ดํด๋ฆฝ์ค ํ๊ธ ์ธ์ฝ๋ฉ
- Java
- ์ดํด๋ฆฝ์ค ์ค์น
- ์๋ฃ๊ตฌ์กฐ
- Algorithm
- ์ ์ฒด๊ฒ์๋ฌผ ์กฐํ
- ๊ฐ๋ฐํ๊ฒฝ๊ตฌ์ถ
- typeAliases
์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
๊ธ ๋ณด๊ดํจ