자바

ValueObject

chantleman 2024. 7. 22. 11:45

 

<ValueObject만드는 vo코드>

SELECT 
    ' private '||
   DECODE( DATA_TYPE , 'NUMBER', 'int ', 'String ' )||
    LOWER(COLUMN_NAME)||';'
FROM COLS
WHERE TABLE_NAME = 'MEMBER'
ORDER BY COLUMN_ID;

 

 

 

1. member 테이블에 있는 데이터 가져오기

 

sqld에 입력 후 출력

 

출력된 거 드래그해서 복사해서

 

 

eclipse member.java 클래스에 붙여넣은 후 '@Data' import하면 아래와 같이 나옵니다.

package kr.or.ddit.study06.sec06;

import lombok.Data;

@Data
public class Member {
	 private String mem_id;
	 private String mem_pass;
	 private String mem_name;
	 private String mem_regno1;
	 private String mem_regno2;
	 private String mem_bir;
	 private String mem_zip;
	 private String mem_add1;
	 private String mem_add2;
	 private String mem_hometel;
	 private String mem_comtel;
	 private String mem_hp;
	 private String mem_mail;
	 private String mem_job;
	 private String mem_like;
	 private String mem_memorial;
	 private String mem_memorialday;
	 private int mem_mileage;
	 private String mem_delete;

}

 

 

 

 

 

2. 저번에 만들어놓은 DBMain 클래스에

위에 있는 Member.java 클래스를 객체 생성후 member클래스 import하면 

 

package kr.or.ddit.study06.sec05;

import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.Statement;

import kr.or.ddit.study06.sec06.Member;

public class DBMain {
	Connection conn;
	Statement stmt;
	ResultSet rs;
	
	
	public static void main(String[] args) {
		DBMain db= new DBMain();
		db.selectAll();
	}
	
	public void selectAll() {
		try {
			conn = DBConn.getConnection();
			stmt = conn.createStatement(); //stmt가 쿼리 날림
			String sql = "SELECT * FROM MEMBER";
			rs = stmt.executeQuery(sql);//결과값을 rs에 대입
			
			while(rs.next()) //rs.next(): 값이 있을 경우에는 계속 쭉 갖고오겠다. 없으면 종료
			{
				Member mem = new Member();
				String mid = rs.getString("mem_id");
				String mname = rs.getString("mem_name");
				mem.setMem_id(mid);
				mem.setMem_name(mname);
				
				System.out.println(mem);
			}
				
		}catch(Exception e)
		{
			e.printStackTrace();
		}
		
	}
}

출력이 나옵니다.

'자바' 카테고리의 다른 글

추상 클래스  (0) 2024.07.23
오버라이딩. 다형성  (1) 2024.07.23
lombok.jar  (0) 2024.07.22
싱글톤  (1) 2024.07.19
eclipse에서 ojdbc, 싱글톤 이용해서 db 접속  (0) 2024.07.19