MyBatis (ver 2.x까지는 iBatis)

IoC Framework

DB ORM (Object Relationship Mapping) Framework

DB데이터 - 자바 객체를 자동 맵핑

 

MyBatis DB서버 연결 파일 만들기

새로만들기 - xml파일

xml 파일 특징

구조가 명확하고 가독성이 좋다

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?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>
  <environments default="development">
    <environment id="development">
      <transactionManager type="JDBC"/>
      <dataSource type="POOLED">
        <property name="driver" value="oracle.jdbc.driver.OracleDriver"/>
        <property name="url" value="jdbc:oracle:thin:@121.160.42.88:1521:xe"/>
        <property name="username" value="song"/>
        <property name="password" value="song"/>
      </dataSource>
    </environment>
  </environments>
  <mappers>
    <mapper resource="songMapper.xml"/>
  </mappers>
</configuration>
cs

 

driver 값 

oracle.jdbc.driver.OracleDriver

url 값 

내가 접속해 놓은 DB서버 url

username

DB서버 아이디

password

DB서버 비밀번호

mapper

sql파일 경로

 

java에서 Maven 사용해서 DB서버 연결하기

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
public class ConnectionMain {
    public static void main(String[] args) {
        // Connection con = null;
        // PreparedStatement pstmt = null;
        // 두개 합쳐놓은것
 
        SqlSession ss = null;
 
        try {
            // DB연결해주는 빨대
            InputStream is = Resources.getResourceAsStream("songDB.xml");
            // sqlsession 지을 새로운 건설자
            SqlSessionFactoryBuilder ssfb = new SqlSessionFactoryBuilder();
            // 건설자.build(빨대)로 공장 만들기
            SqlSessionFactory ssf = ssfb.build(is);
            // sqlsession으로 공장 오픈 공장.openSession
            ss = ssf.openSession();
            System.out.println("성공");
        } catch (Exception e) {
            e.printStackTrace();
        }
        // 마지막엔 항상 닫아주기
        ss.close();
    }
 
}
cs

'Spring' 카테고리의 다른 글

Maven이용 insert 하기  (0) 2021.01.27
Maven이용 select 하기  (0) 2021.01.27
Maven 기본 내용  (0) 2021.01.27
IoC(Inversion of Control) 기본 내용  (0) 2021.01.26

BELATED ARTICLES

more