DB 연결
데이터베이스를 확인할 수 있는 명령어
show databases;
보니까 기본으로 4개가 있다.
create database test;
test 라는 이름으로 데이터베이스를 새로 추가했다.
그리고 데이터베이스를 확인해보니 추가된 test 까지 총 5개가 검색된다.
use test;
를 해줘서 database 선택을 하고
show tables;
를 하면 현재 데이터베이스에 존재하는 table 을 보여주는데
아무것도 없으니까 table을 추가해준다.
CREATE TABLE i_can_do_it(no int(10) NOT NULL AUTO_INCREMENT PRIMARY KEY,id varchar(50) NOT NULL UNIQUE,name varchar(50),goal varchar(255),date date,time time);
insert into i_can_do_it(id,name,goal,date,time)values('0113', '짱구', '부문장', NOW(), NOW());insert into i_can_do_it(id,name,goal,date,time)values('6378', '철수', '실장', NOW(), NOW());insert into i_can_do_it(id,name,goal,date,time)values('4963', '훈이', '파트장', NOW(), NOW());insert into i_can_do_it(id,name,goal,date,time)values('2978', '맹구', '사장', NOW(), NOW());insert into i_can_do_it(id,name,goal,date,time)values('7542', '유리', '정직원', NOW(), NOW());commit;select * from i_can_do_it;
값이 잘 들어간 테이블이 보인다.
web.xml
웹프로젝트가 로딩될 때 제일 먼저 참조되는 파일. 웹프로젝트의 환경 설정 정보를 저장하고 있는 파일
<?xml version="1.0" encoding="UTF-8"?><web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"version="3.1"><!-- 스프링의 환경설정 파일 로딩 --><context-param><param-name>contextConfigLocation</param-name><!-- root-context.xml 파일을 가장 먼저 로딩 --><param-value>/WEB-INF/spring/root-context.xml</param-value></context-param><listener><listener-class>org.springframework.web.context.ContextLoaderListener</listener-class></listener><!-- servlet 환경설정 --><servlet><servlet-name>appServlet</servlet-name><!-- DispatcherServlet로 요청을 처리 --><servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class><init-param><param-name>contextConfigLocation</param-name><!-- servlet-context.xml 파일에서 설정을 읽어들여 객체 생성 --><param-value>/WEB-INF/spring/appServlet/servlet-context.xml</param-value></init-param><!-- 1순위 지정 --><load-on-startup>1</load-on-startup></servlet><servlet-mapping><servlet-name>appServlet</servlet-name><!-- url 패턴을 /로 정하면서 DispatcherServlet이 모든 요청을 먼저 받게된다 --><url-pattern>/</url-pattern></servlet-mapping><!-- 한글 처리를 위한 인코딩 필터 --><filter><filter-name>encoding</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></filter><filter-mapping><filter-name>encoding</filter-name><url-pattern>/*</url-pattern></filter-mapping></web-app>
DB의 테이블 같은 형태의 VO(Value Object)를 생성하는 과정입니다.
Date 부분에 빨간표시가 뜬다. 마우스를 갖다대거나 커서를 위치시키고 ctrl + shift + o 누르면 아래 창이 뜬다.
빨간 오류가 사라졌다.
Getter and Setter 는
클래스 안에 private로 멤버 변수를 숨기고 public으로 개방된 메소드를 통해 이 변수에 간접적으로 접근하는 방법이다.
이런식으로 나온다.
POM.XML
에서 아래 빨간 줄을 입력하고 변경한다.
먼저 자바 1.8과 spring 프레임워크 변경
이후 mysql 과 mybatis 등등
dependency 들 사이에 잘 넣으면 된다.
<!-- mysql --><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>8.0.21</version></dependency><!-- org.mybatis/mybatis --><dependency><groupId>org.mybatis</groupId><artifactId>mybatis</artifactId><version>3.4.1</version></dependency><!-- mybatis-spring --><dependency><groupId>org.mybatis</groupId><artifactId>mybatis-spring</artifactId><version>1.3.0</version></dependency><!-- spring-jdbc --><dependency><groupId>org.springframework</groupId><artifactId>spring-jdbc</artifactId><version>${org.springframework-version}</version></dependency>이후에 root context 를 들어가서
namespace 에 들어가면 여러 항목이 나오는데 체크한대로 체크한다.
이어서 같은 root-context 에 source 로 들어가서
mysql 연동을 시킨다.
ID 와 PW 부분은 각자의 ID와 PW 를 입력하면 된다.
그리고 위에 Asia/Seoul 은 시간을 우리나라 기준으로 바꿔주는것!
<!-- MySQL --><beanclass="org.springframework.jdbc.datasource.DriverManagerDataSource"id="dataSource"><property name="driverClassName" value="com.mysql.cj.jdbc.Driver"></property><property name="url"value="jdbc:mysql://127.0.0.1:3306/test?useSSL=false&serverTimezone=Asia/Seoul"></property><property name="username" value="root"></property><property name="password" value="비밀번호"></property></bean><!-- SqlSessionFactory --><bean id="sqlSessionFactory"class="org.mybatis.spring.SqlSessionFactoryBean"><property name="dataSource" ref="dataSource" /><!-- mybatis 설정파일의 경로 --><property name="configLocation" value="classpath:/mybatis-config.xml" /><!-- mybatis mapper 파일의 경로 --><property name="mapperLocations" value="classpath:mappers/**/*Mapper.xml" /></bean><bean id="sqlSession" class="org.mybatis.spring.SqlSessionTemplate" destroy-method="clearCache"><constructor-arg name="sqlSessionFactory" ref="sqlSessionFactory"/></bean>----------------------------------------------------------value="jdbc:mysql://127.0.0.1:3306/test이부분 뒤에 test 는 내가 사용할 데이터베이스 명을 입력해줘야 나중에 mapper 에서 사용할때계속 입력해주지 않아도된다.
mybatis-config 를 작성해줄 것이다.
<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configurationPUBLIC "-//mybatis.org//DTD Config 3.0//EN""http://mybatis.org/dtd/mybatis-3-config.dtd"><configuration></configuration>
boardMapper.xml 도 작성
나중에 쿼리문을 여기에 작성할것이다.
<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE mapperPUBLIC "-//mybatis.org//DTD Mapper 3.0//EN""http://mybatis.org/dtd/mybatis-3-mapper.dtd"><mapper namespace="com.board.mappers.board"></mapper>
이렇게 환경설정을 해주고 run server 하면
만약 잘 실행이 되지 않는다면
mybatis-config.xml과 mappers 폴더가 없는 경우이므로 다시 한번 확인하기
'IT > Spring' 카테고리의 다른 글
[spring 게시판 만들기 #5] 게시판 등록 Create (0) | 2020.09.14 |
---|---|
[spring 게시판 만들기 #4] 게시판 목록 보이기 (1) | 2020.09.14 |
[spring] 이클립스 eclipse 크롬 창으로 브라우저 띄우기 (0) | 2020.09.08 |
[spring 게시판 만들기 #2] tomcat 서버 연동과 url 변경 (0) | 2020.09.02 |
[spring 게시판 만들기 #1]Spring 설치 방법 + JAVA, eclipse 까지 (0) | 2020.09.01 |