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 char) primary key,
m_price number(5) not 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 |