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 |