Maven이용 select 하기

2021. 1. 27. 01:31

sql mapping 파일 만들기

새로만들기 - others - mapping 파일

 

select 하기

 

1. table 만들기

1
2
3
4
5
6
7
8
9
create table song26_menu(
    m_name varchar2(10 charprimary key,
    m_price number(5not null
);
 
insert into song26_menu values('참치김밥'4500);
insert into song26_menu values('김치김밥'4000);
 
select * from song26_menu;
cs

 

2. 클래스 만들어주기

1
2
3
4
5
6
7
// MyBatis ORM 발동 조건
 
public class Menu {
    // 1. 자동 맵핑을 위해서는 멤버변수명과 DB필드명이 똑같아야 한다
    // 2. OracleDB 한정 : DB에서의 number타입 -> java BigDecimal 자료형으로 사용
    private String m_name;
    private BigDecimal m_price;
cs

 

3. java에서 select 하기 

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
27
28
public class SelectMain {
 
    public static void main(String[] args) {
 
        SqlSession ss = null;
 
        try {
            // 연결
            InputStream is = Resources.getResourceAsStream("songDB.xml");
            SqlSessionFactoryBuilder ssfb = new SqlSessionFactoryBuilder();
            SqlSessionFactory ssf = ssfb.build(is);
            ss = ssf.openSession();
            Menu s = null;
            // 값
 
            List<Menu> menus = ss.selectList("song.getAllMenu");
 
            for (Menu menu : menus) {
                System.out.println(menu.getM_name());
                System.out.println(menu.getM_price());
                System.out.println("----------");
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
        ss.close();
    }
}
cs

 

 

4. sql mapping 에서 select 하기

1
2
3
4
5
6
7
8
<?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="song">
    <select id="getAllMenu" resultType="com.song.jan26.mabatis.Menu">
        select * from song26_menu
        order by m_name
    </select>
</mapper>
cs

namespace : 나중에 불러올때 사용 할 이름

id : 메소드명

<select> </select>안에 sql문 마지막 ;세미콜론 생략

resultType: sql 결과를 만들어줄 객체 값

객체 이름이 같은 경우 import에서 절대값을 넣어준다

ex) com.song.jan26.mybatis.Menu

'Spring' 카테고리의 다른 글

Maven이용 insert 하기  (0) 2021.01.27
MyBatis DB, Mapping .xml 파일 만들기  (0) 2021.01.27
Maven 기본 내용  (0) 2021.01.27
IoC(Inversion of Control) 기본 내용  (0) 2021.01.26

BELATED ARTICLES

more