iknowahra / cspiEdu

CSPI OJT
0 stars 0 forks source link

2021.10.13 교육내용 정리_HS #21

Open choi-hyeongseok opened 2 years ago

choi-hyeongseok commented 2 years ago

mariaDB,spring connection _mybatis

https://gmlwjd9405.github.io/images/web/springmvc-architecture.png

기본 setting

라이브러리 설치


root-context.xml 추가

src/main/webapp/WEB-INF/spring/ 경로 안에 root-context.xml 파일 생성

dataSource 로 데이터베이스 연결 설정을 객체
<bean id="dataSource"
    class="org.springframework.jdbc.datasource.DriverManagerDataSource">
    <property name="url"
        value="jdbc:mariadb://220.120.177.169:-/cspi_edu"></property>
    <property name="driverClassName"
        value="org.mariadb.jdbc.Driver"></property>
    <property name="username" value="-"></property>
    <property name="password" value="-"></property>
</bean>
sqlSession 연결 후 mybatis 연결 설정 및 sql.xml 연결 설정
<bean id="sqlSessionFactory"
    class="org.mybatis.spring.SqlSessionFactoryBean">
    <property name="dataSource" ref="dataSource" />
    <property name="configLocation"
        value="classpath:/mybatis/mybatis-config.xml" />
        // 해당 경로로 mybatis-config.xml 파일 생성
    <property name="mapperLocations"
        value="classpath:/mybatis/sql/*Sql.xml" />
</bean>
sqlSession 설정
<bean id="sqlSession"
    class="org.mybatis.spring.SqlSessionTemplate"
    destroy-method="clearCache">
    <constructor-arg name="sqlSessionFactory"
        ref="sqlSessionFactory"></constructor-arg>

</bean>

로컬 상에서의 실행중에 프로세스 port 확인

프로세스 중지/죽이기

Spring MVC

DAO

mybatis-config.xml

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE configuration
 PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>

    <typeAliases>
        <typeAlias alias="formTestVo" type="com.cspi.test.vo.FormTestVo"/>

    </typeAliases>

</configuration>

FormTestSql.xml

<?xml version="1.0" encoding="UTF-8"?> 

<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">

<mapper namespace="formTest">

    <select id="selectFormTest" resultType="formTestVo">
        SELECT 
            TITLE
            ,CONTENT
        FROM BOARD
        WHERE NO = #{no}
    </select>

</mapper>

comment

seulgi9834 commented 2 years ago

상세하게 적어주셔서 감사합니다!~ 복습에 많은 도움이 되었습니다!

iknowahra commented 2 years ago

오 ㅋㅋㅋ 형석님 코드 보고 급하게 디비 정보 가렸습니다! ㅎㅎ 그림 자료까지 감사합니다!!