개발/java
-
EntityManagerFactory와 EntityManager 의 사용개발/java 2015. 12. 28. 15:03
EntityManagerFactory emf = Persistence.createEntityManagerFactory("persistence-unit 태그의 이름"); // META-INF/persistence.xml EntityManager em = emf.createEntityManager(); //엔티티 매니저 생성 EntityManagerFactory 는 생성비용이 많이들기때문에 어플리케이션 실행시 딱한번만 생성해서 어플리케이션전체공유하도록 설계되어있음(쓰레드 세이프) EntityManager 는 생성비용이 거의 들지 않으므로 매번 생성해서 사용해야한다.자꾸 코드에 EntityManager em = emf.createEntityManager(); 코드가 나오는게 거슬리긴 하지만 추후응용으로 가면 ..
-
JPA 에서 글등록 및 수정 삭제 간단예제개발/java 2015. 12. 28. 14:57
public class JpaMain { public static void main(String[] args) { //엔티티 매니저 팩토리 생성 EntityManagerFactory emf = Persistence.createEntityManagerFactory("jpabook"); EntityManager em = emf.createEntityManager(); //엔티티 매니저 생성 EntityTransaction tx = em.getTransaction(); //트랜잭션 기능 획득 try { tx.begin(); //트랜잭션 시작 logic(em); //비즈니스 로직 tx.commit();//트랜잭션 커밋 } catch (Exception e) { e.printStackTrace(); tx.roll..
-
SPRING에서 BindingResult 사용하기개발/java 2015. 12. 22. 14:20
을 사용했다면 VO에 넘어온 파라미터값이 자동으로 바인딩된다 하지만 해당 문자형에 맞지않을경우에는 에러가 발생하게 되는데 에러의 결과를 보고싶을때 항상 검증할 객체 뒤에 입력해주어야한다 public String test(@ModelAttribute Test vo,BindingResult result)throws Exception{ if(result.hasErrors()) { System.out.println(result.getFieldError()); } else { // 검증에 성공한 경우 }
-
spring frame work 에서 redirect 시 model에 값담아서 넘기기개발/java 2015. 12. 22. 14:17
//redirect public String test(RedirectAttributes redirectAttr) throws Exception { redirectAttr.addFlashAttribute("message", "안녕하세요"); return "redirect:/test.do"; } // test.jsp // (새로고침시 message 는 사라진다) alert('${message}') //안녕하세요 //redirect multiple value public String test(RedirectAttributes redirectAttr) throws Exception { Map map = new HashMap(); map.put("message1", "1"); map.put("message2", ..
-
-
jstl substring개발/java 2015. 12. 19. 16:09
${fn:substring('ABCDEFG', 0, 5)} //ABCDEF 첫번째 글짜는 0부터 시작함
-
-
기본설정개발/java 2015. 12. 18. 13:56
깃허브 경로: https://github.com/holyeye/jpabook src/main/resources -META-INF- persistence.xml 기초매핑설정 @Entity 이 클 래스를 테이블과 매핑한다고 JPA에게 알려준다. 이렇게 @Entity가사용된클래스를 엔티티 클래스라 한다. 기본생성자 필수final 클래스 enum,interfacem inner 클래스에는 사용할수 없음저장필드에 final을 사용하면 안됨.@Table엔티티 클래스에 매핑할 테이블 정보를 알려준다. 여기서는 name 속성을 사용해서 Member 엔티티를 MEMBER 테이블에 매핑했다. 이 어노테이션을 생략하면 클래 스 이름을 테이블 이름으로 매핑한다ex------------------------------------..