728x90
DB ํ ์ด๋ธ ์์ฑ
tb1_board
create table tbl_board(
bno int not null auto_increment,
title varchar(50) not null,
content text not null,
writer varchar(30) not null,
regDate timestamp not null default now(),
viewCnt int default 0,
primary key(bno)
);

pom.xml ์ ๋ฐ์ดํฐ ๋ฒ ์ด์ค ์ค์ ์ถ๊ฐ
test ๋ฐ์
<!-- database -->
<!-- https://mvnrepository.com/artifact/org.mybatis/mybatis -->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.5.4</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.mybatis/mybatis-spring -->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis-spring</artifactId>
<version>2.0.4</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.springframework/spring-jdbc -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jdbc</artifactId>
<version>${org.springframework-version}</version>
</dependency>
<!-- commons-dbcp2 : ์ปค๋ฅ์
ํ -->
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-dbcp2</artifactId>
<version>2.7.0</version>
</dependency>
<!-- log4jdbc-log4j2-jdbc4 : SQL ์คํ ์ ๋ก๊ทธ -->
<dependency>
<groupId>org.bgee.log4jdbc-log4j2</groupId>
<artifactId>log4jdbc-log4j2-jdbc4</artifactId>
<version>1.16</version>
</dependency>
<!-- mysql-connector-java -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.19</version>
</dependency>
root-context.xml ์ db์ฐ๊ฒฐ ์ ๋ณด ์ ๋ ฅ

<!-- ๋ฐ์ดํฐ์์ค์ DB์ฐ๊ฒฐ ์ ๋ณด๋ฅผ ์
๋ ฅ -->
<bean id="dataSource"
class="org.apache.commons.dbcp2.BasicDataSource"
destroy-method="close">
<property name="driverClassName"
value="com.mysql.cj.jdbc.Driver" />
<property name="url"
value="jdbc:mysql://localhost:3306/legacy?serverTimezone=UTC&useSSL=false&useUnicode=true&characterEncoding=UTF-8" />
<property name="username" value="root" />
<property name="password" value="1234" />
</bean>
<!-- MyBatis sql์ธ์
ํฉํ ๋ฆฌ ๊ฐ์ฒด(๋ฐ์ดํฐ ์์ค ์ฃผ์
) ์์ datasource๊ฐ ์ฃผ์
๋จ -->
<bean id="sqlSessionFactory"
class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource" />
<property name="mapperLocations"
value="classpath:/mappers/**/*.xml" />
</bean>
<!-- sqlํฉํ ๋ฆฌ ์ฃผ์
ํ์ฌ sql๋ฉ์๋ ์คํ ๊ฐ์ฒด -->
<bean id="sqlSessionTemplate"
class="org.mybatis.spring.SqlSessionTemplate">
<constructor-arg index="0" ref="sqlSessionFactory" />
</bean>

๊ฒฝ๋ก๋ฅผ mappersํด๋๋ก ์ง์ ํด์
resources์ sql ํ์ผ์ ์ ์ฅํ mappers ํด๋ ์์ฑํ๋ค.

728x90
'BACKEND > Spring' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| ๊ฒ์ํ ๋ง๋ค๊ธฐ - mapper ํด๋ ๋ด์ sql๋ฌธ ์์ฑํ ํ์ผ ๋ง๋ค๊ธฐ (0) | 2023.10.23 |
|---|---|
| ๊ฒ์ํ ๋ง๋ค๊ธฐ - BoardVO๋ง๋ค๊ธฐ (0) | 2023.10.23 |
| ๊ฒ์ํ ๋ง๋ค๊ธฐ - ์ ํ๋ก์ ํธ ์์ฑ ๋ฐ ๊ธฐ๋ณธ ์ค์ (0) | 2023.10.23 |
| DB ์ฐ๊ฒฐ - ์ ์ ์ ์ฒด ๋ชฉ๋ก ์กฐํ ๋ฐ ๊ฒ์ ๊ฒฐ๊ณผ ์กฐํ(SELECT) (0) | 2023.10.21 |
| DB ์ฐ๊ฒฐ - ์ ์ ์์ ํ๊ธฐ ๋ฐ ์ญ์ ํ๊ธฐ(UPDATE, DELETE) (0) | 2023.10.21 |