SW개발/Spring Framework

Hibernate 기본 코드

개소왕 2018. 5. 3. 18:51


* 환경

HIbernate 5


* Entity

개체 이름 NlpSys, 테이블명 nlp_sys 


import javax.persistence.Column;

import javax.persistence.Entity;

import javax.persistence.Id;

import javax.persistence.Table;


@Entity

@Table(name ="nlp_sys")

public class NlpSys {

@Id

@Column

public String k;

@Column

public String v;

public NlpSys() { 

}

public String getK() {

return k;

}

public void setK(String k) {

this.k = k;

}

public String getV() {

return v;

}

public void setV(String v) {

this.v = v;

}

}



* Dao

package com.cidog.nlp;


import java.util.List;


import org.hibernate.Session;

import org.hibernate.SessionFactory;

import org.springframework.beans.factory.annotation.Autowired;

import org.springframework.stereotype.Repository;


import com.cidog.nlp.model.NlpSys;


@Repository

public class HomeDao {

public HomeDao() {

}

@Autowired

SessionFactory sf;

public SessionFactory getSf() {

return sf;

}


public void setSf(SessionFactory sf) {

this.sf = sf;

}


public List<NlpSys> getAllNlpSys() {

Session s=  sf.openSession();

List lst = s.createQuery("from NlpSys").list();

s.close();

return lst;

}

}




* Service

package com.cidog.nlp;


import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;

import org.springframework.stereotype.Service;


import com.cidog.nlp.model.NlpSys;


@Service

public class HomeService {


@Autowired

HomeDao dao;

public List<NlpSys> findAllNs() { 

List lst = dao.getAllNlpSys();

System.out.println("찾은 개체 : " + lst.size());

System.out.println(lst);

return lst;

}

}