사용환경은 다음과 같다

 - 윈도우10 64비트

 - maria DB 10.2 (2017.10.10일자 download)




pom 항목에 다음과 같이 추가


<!-- Mybatis -->

<dependency>

<groupId>org.mybatis</groupId>

<artifactId>mybatis</artifactId>

<version>3.4.1</version>

</dependency>


<dependency>

<groupId>org.mybatis</groupId>

<artifactId>mybatis-spring</artifactId>

<version>1.3.0</version>

</dependency>


<dependency>

<groupId>org.springframework</groupId>

<artifactId>spring-jdbc</artifactId>

<version>3.2.9.RELEASE</version>

</dependency>


<dependency>

<groupId>commons-dbcp</groupId>

<artifactId>commons-dbcp</artifactId>

<version>1.4</version>

</dependency>


<!-- Maria DB -->

<dependency>

<groupId>org.mariadb.jdbc</groupId>

<artifactId>mariadb-java-client</artifactId>

<version>1.6.0</version>

</dependency>


오른쪽 사진과 같이 root-context에서  namespaces 탭에 다음과 같이 체크를 해주고


root-context에 다음과 같이 추가(<!-- MyBatis(Maria DB)와 Spring 연결 --> 이외의 것은 어짜피 같이 해주는게 좋다.)


<!-- MyBatis(Maria DB)와 Spring 연결 -->

<bean id="dataSource"

class="org.springframework.jdbc.datasource.SimpleDriverDataSource">

<property name="driverClass" value="org.mariadb.jdbc.Driver" />

<property name="url" value="jdbc:mariadb://서버주소/DB이름" />

<property name="username" value="id" />

<property name="password" value="암호" />

</bean>

<!-- MyBatis(Maria DB)와 Spring 연결 -->


<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">

<property name="dataSource" ref="dataSource"></property>

<property name="configLocation" value="classpath:/mybatis-config.xml">

</property>

</bean>


<bean id="transactionManager"

class="org.springframework.jdbc.datasource.DataSourceTransactionManager">

<property name="dataSource" ref="dataSource"></property>

</bean>


<bean id="sqlSession" class="org.mybatis.spring.SqlSessionTemplate">

<constructor-arg ref="sqlSessionFactory"></constructor-arg>

</bean>


서버주소 이름 아이디 암호는 각자 맞게 수정을 한다

통상적으로는 다음과 같다.

서버주소 : localhost:3306 (mysql과 같이 설치했다면 3307로 했을것이다.)


데이터베이스 이름: 이건 만든 이름대로 



show databases 를 쓰면 현재 있는 database가 나온다.

create database xxxxxx; 를 하면 데이터베이스가 생성되니 이걸쓰면 된다.


아이디: 설치할때 root를 쓰거나 아니면 새로 만든다.

암호: 패스워드





src/main/resource에 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 type="com.testdrive.test.VO.Account" alias="account" />

</typeAliases>

<mappers>

<mapper resource="mapper/accountMapper.xml" />

</mappers> 

</configuration>




src/main/resources 에 mapper 폴더에 accountMapper.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="com.testdrive.test.Mapper.accountMapper">

<insert id="register" parameterType="account">

insert into

account(

uid,

password,

name

)

values

(

#{uid},

#{password},

#{name}

)

</insert>


<select id="list" resultType="account">

select uid, name from account

</select>


<select id="login" parameterType="account" resultType="account">

select

uid, password from account where uid = #{uid} and password =

#{password}

</select>

<select id="idcheck" parameterType="string" resultType="string">

select

uid 

from 

account 

where uid = #{uid}

</select>


</mapper>



다음과 같이 하면 된다.


DAO만들때 @repository 빼먹지 말고




그리고 마리아 DB data source explorer 연결방법



우선 data source explorer 탭에서


( data source explore 탭은 

window -> show view -> other 클릭후 data 검색

STS라면 Spring 개발시 건드릴 부분

)




mariaDB 는 mysql과 거의 같아서 저걸로한다





빨간 부분 클릭



5.1클릭 후 jar list탭으로 이동



버전이 안맞아서 그렇다

더 상위버전을 다운로드 받는다

그리고 나서 add jar zip 클릭



상위버전을 추가해준다.

그러면 오류가 사라짐


마지막으로 propo데이터베이스 설정을 한다



데이터베이스 이름과 아이디 암호 포트 주소등을 입력







그리고 나서 finish를 누르면 추가가 된다.










블로그 이미지

LunaStratos

Stratosphere Stream

댓글을 달아 주세요