방학동안 저를 알차게 보내개 해준 프로그램도 이번주만 지나면 끝이 나네요...?
그래서,,,데이터베이스로부터 정보를 얻어와 CRUD기능이 있는 페이지를 만드는 법을
전편과 후편으로 한번 만들어볼까 합니다.
https://www.javatpoint.com/spring-mvc-crud-example
Spring MVC CRUD Example - javatpoint
Spring MVC CRUD example. Let's see the spring mvc crud example with insert, save, delete and select options, spring mvc flow, spring mvc validation and spring mvc tiles examples.
www.javatpoint.com
여기에 있는 코드들을 참고하여 작성하였습니당~
단계별로 해야할 것을 나누어 봤습니다. 지금 작성할 것은 4번까지 할 예정이구요....
그럼 가봅시다....!
1. 프로젝트 만들기
2. 데이터베이스를 만들어봅시다...!
db4free.net - MySQL Database for free
Welcome to db4free.net db4free.net provides a testing service for the latest - sometimes even development - version of the MySQL Server. You can easily create an account for free and test your applications, for example to make sure that they still work aft
www.db4free.net
저는 이곳을 사용했습니다...!
여기 데이터베이스에
id, name, salary, designation, regdate 변수들을 저장하는 Table을 만들어주세요~
테이블을 만드실 줄 모르신다면....
PHP : phpMyAdmin DB & Table 생성
안녕하십니까 NoDe 입니다. 어제 제가 phpmyadmin 비밀번호 초기설정 부터 로그인하는 것까지 보여드렸습...
blog.naver.com
이쪽으로 가셔서 한번 보시고 와주세용~
혹여나 마우스로 작업하시기 귀찮으신 분들은 다음의 코드를 코드입력창에 복붙해주세요~
create table Emp99 (
id int not null auto_increment,
name varchar(30),
salary float,
designation varchar(4000),
regdate datetime default current_timestamp,
primary key(id)
)
3. pom.xml파일 수정하기...!
아마 기본적인 셋팅은 다 되어있으실 거라고 생각합니다..! 다만 mySQL과 연결을 해야하고...
또 자바에서 데이터베이스를 연결하기 위해 jdbc를 사용해야 하기 때문에 dependency 추가가 필요합니다.
복붙 위치는...
<dependencies>여기에</dependencies>
해주셔야 합니다...!
https://mvnrepository.com/artifact/mysql/mysql-connector-java
Maven Repository: mysql » mysql-connector-java
JDBC Type 4 driver for MySQL VersionRepositoryUsagesDate8.0.x8.0.21Central44Jul, 20208.0.20Central107Apr, 20208.0.19Central148Dec, 20198.0.18Central147Sep, 20198.0.17Central125Jul, 20198.0.16Central199Apr, 20198.0.15Central188Jan, 20198.0.14Central17Jan, 2
mvnrepository.com
https://mvnrepository.com/artifact/org.springframework/spring-jdbc
Maven Repository: org.springframework » spring-jdbc
mvnrepository.com
여기서 사용하고자 하는 버전을 선택하셔서 자신이 사용하고 있는 라이브러리 관리 프로그램에 맞게
복붙을 해주시면 됩니다...!
위의 mysql-connector은 어떤 버전을 쓰느냐가 크게 상관이 없는 듯 했습니다만...
아래의 jdbc 라이브러리는 springFramework가 group이기에
자신이 사용하고 있는 Spring의 버전과 맞게 복붙해야합니다.
혹은 jdbc라이브러리 추가 명령문을 다음과 같이 수정하셔도 됩니다.(maven 사용자 기준)
<!-- https://mvnrepository.com/artifact/org.springframework/spring-jdbc -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jdbc</artifactId>
<version>${org.springframework-version}</version>
</dependency>
4. root-context수정하기
저는 아래와 같이 수정했습니다....
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans https://www.springframework.org/schema/beans/spring-beans.xsd">
<!-- Root Context: defines shared resources visible to all other web components -->
<bean id="ds"
class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName"
value="com.mysql.jdbc.Driver"></property>
<property name="url"
value="jdbc:mysql://www.db4free.net:3306/???"></property>
<property name="username" value="???"></property>
<property name="password" value="???"></property>
</bean>
<bean id="jt" class="org.springframework.jdbc.core.JdbcTemplate">
<property name="dataSource" ref="ds"></property>
</bean>
<bean id="dao" class="web.camp.withprof.dao.EmpDao">
<property name="template" ref="jt"></property>
</bean>
</beans>
근데 사이트에서는 servlet-context에다가 수정하는 느낌인데요?
네 맞습니다.
그...그치만...이렇게라도 하지 않으면 관심을 주지 않는걸...!
그러나 지금 추가한 이 부분은...데이터와 관련이 있는 부분이지(root-context.xml역할)
사용자에게 보여주기 위해서 필요한 부분을 정의하는 부분(servlet-context.xml역할)은 아닙니다.
따라서...그냥 여따가 해줬으요.
우선 id="ds"부분입니다.
<bean id="ds"
class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName"
value="com.mysql.jdbc.Driver"></property>
<property name="url"
value="jdbc:mysql://www.db4free.net:3306/???"></property>
<property name="username" value="???"></property>
<property name="password" value="???"></property>
</bean>
저 라이브러리 내에 있는 클래스 Driver ManagerDataSource 내부에 ..
driverClassName이라는 변수는 com.mysql.jdbc.Driver로 설정을 해줬고...
url = 현재 사용하고 있는 db의 주소/db이름
username = db의 로그인 id
password = db의 로그인 비밀번호
로 초기화를 해주겠다 이 말인 듯 합니다.
<bean id="jt" class="org.springframework.jdbc.core.JdbcTemplate">
<property name="dataSource" ref="ds"></property>
</bean>
다음으로 id="jt"에서는 JdbcTemplate라는 클래스 내에 dataSource라는 변수에는 ds(위의 id가 ds인것)로 초기화 했구요
<bean id="dao" class="DTO클래스">
<property name="template" ref="jt"></property>
</bean>
마지막으로 id="dao"에서는...DTO클래스(다음 포스트때 만들 겁니다...! getter와 setter변수로만 이루어진 클래스)
내부에 template이라는 변수를 선언할 것이고...거기에는 위에서 정의한 jt를 저장하겠다는 것입니다.
이로써 셋팅은 끝난 거십니다...!우와아아아아아아아아ㅏㅏ
다음으로는 본격적으로 Create, Read, Delete, Update를 할 수 있는 메소드들과 그를 위한 페이지를 만들어보도록 하죠..!
그럼 20000
'웹서비스 구축' 카테고리의 다른 글
DAO와 DTO (0) | 2020.08.11 |
---|---|
AOP란...? (0) | 2020.08.11 |
POJO란...? (0) | 2020.08.11 |
Spring FrameWork란...? (0) | 2020.08.10 |
Model1, Model2(Spring MVC) (0) | 2020.08.10 |