Maven이용 insert 하기

2021. 1. 27. 01:38

 

기본형 -> BigDecimal 바꾸기
int a = 10;
BigDecimal b = new BigDecimal(a);

 

BigDecimal -> 기본형 바꾸기
int c = b.intValue();

 

1. java에서 insert 하기

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
29
30
31
32
33
34
35
36
public class Insertmain {
    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();
 
            // 값
            Scanner k = new Scanner(System.in);
            System.out.print("메뉴명 : ");
            String n = k.next();
            System.out.print("가격 : ");
            BigDecimal p = k.nextBigDecimal();
            
            // 입력받은 값을 POJO로 넣어줘야함
            // Menu 객체로 넣어줘야함
            // MyBatis는 무조건 객체로 논다
            Menu m = new Menu(n, p);
            
            // if문 ss에 insert -> namespace.insertID와 객체 m이 1개일때
            // oracleDB에는 안전장치가 있다.
            // ss.commit 해야지 실제로 들어감
            if (ss.insert("song.regMenu", m) == 1) {
                System.out.println("ok");
                ss.commit();
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
        ss.close();
    }
}
cs

 

2. sql mapping 에서 insert하기

1
2
3
4
5
6
7
8
9
<?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">
    <insert id="regMenu" parameterType="com.song.jan26.mabatis.Menu">
        insert into song26_menu
        values(#{m_name}, #{m_price})
    </insert>
</mapper>
 
cs

java에서 입력받은 값을 xml로 넘겨줘야함

paraparameterType : java 에서 입력받은 값을 xml에서 사용하려면 파라메터타입에 객체 절대값 경로 적어준다

ex) com.song.jan26.mybatis.Menu

insert into song26_menu values(#{m_name}, #{m_price})
value 값에 ?가 아니라 #{멤버변수명}으로 사용
insert, delete, update = resultType이 따로 필요없다

'Spring' 카테고리의 다른 글

Maven이용 select 하기  (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