본문 바로가기

Spring/Toby의 스프링3 따라하기

(17)
Spring Jdbc로 mysql datetime 타입의 데이터 넣기 결론부터 이야기 하자면 Jdbc로 MySql의 Datetime타입에 값을 넣을 때 LocalDateTime을 이용하고 db에 insert할 때는 Timestamp로 바꿔서 합니다. 위 table의 created_at이 MySql datetime 타입 입니다. public class CarModel { private int id; private String name; private int level; private LocalDateTime createdAt; } Model은 LocalDateTime으로 했습니다. public void add(CarModel carModel) throws SQLException { this.jdbcContext.workWithStatementStrategy(new State..
Java Enum 쓰는 법 Enum은 enumeration 에서 앞에 4글자 입니다. 보통 열거형이라고 번역 되어 있습니다. 어플리케이션이 복잡해지다 보면 에러가 날 가능성도 올라가는데 넣을 수 있는 값들을 Enum에 미리 지정 해놓고 그 값 말고 다른 값들을 넣지 못하게 하여 에러를 방지하는 목적으로 사용 합니다. 예를들면 계절은 4계절 뿐이고 요일도 월~일이렇게 7일뿐입니다. 그래서 이 밖에 값들을 입력 할 수 없게 미리 정해 놓는 것입니다. public enum Season { 봄(1), 여름(2), 가을(3), 겨울(4); private final int value; Season(int value) { this.value = value; } } 보통은 위와 같이 사용 합니다. public enum Season1 { 봄, 여..
토비의스프링3 JdbcTemplate의 queryForObject 토비의 스프링3를 따라하면서 Spring버젼이 올라가면서 바뀐부분이 있어서 정리해서 올려놓습니다. 3장 Template queryForInt --> queryForObject 토비의스프링3를 따라하다가 JdbcContext를 JdbcTemplate으로 바꿔주는 구간에서 책이 오래 되었기 때문에 스프링을 최신버젼(저는 5버젼)을 쓰면 따라하기 힘든 구간이 나옵니다. public int getCount() throws SQLException { StatementStrategy st = new StatementStrategy() { @Override public PreparedStatement makePreparedStatement(Connection c) throws SQLException { Prepare..
토비의 스프링3 JdbcContext만들기 Context는 '맥락'이라는 뜻 입니다. 여기에서 context는 JDBC를 이용해 DB를 업데이트 한다는 변하지 않는 맥락이 있습니다. 맥락은 스타벅스에서 커피를 주문 하는 것과 비유를 해보면 1.고객은 스타벅스 직원에게 메뉴들을 주문하고 2.직원은 전체 얼마인지 계산을 해서 고객에게 알려주고 3.고객은 결제를 하고 4.주문한 메뉴들이 만들어 지면 받아가는 맥락입니다. 여기에서 핵심 메소드는 executeSql입니다. executeSql은 Sql문을 받아서 실행을 해주는 역할을 하고 있습니다. public class JdbcContext JdbcContext클래스는 DataSource를 외부에서 받아주는 기능이 있고 executeSql은 workWithStatementStrategy에 Prepared..
spring boot datasource만들기 spring boot datasource만들기 DataSourceConfiguration.java import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Value; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.jdbc.datasource.DriverManagerDataSource; import javax.sql.DataSource; @Slf4j @Configuration public class DataS..
내 꿈은 유투버 스프링 동영상 강좌 - 02 Intellij 설치 java hello world 출력 내 꿈은 유투버 스프링 동영상 강좌 - 02 Intellij 설치 java hello world 출력 유투브 동상 찍어봄. 내용1.Intelli j 설치2.Java Project생성3.Hello World 출력 end.
내 꿈은 유투버 스프링 동영상 강좌 - JDK설치 내 꿈은 유투버 스프링 동영상 강좌 - JDK설치 jdk 설치 동영상을 찍어 보았다.목소리도 같이 녹음 했다.ㅎㅎ end.
UserDao Test code UserDao Test code 아래 4가지 항목을 test하는 test code 1.DummyData2.addAndGet3.Update4.getAll @RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration("/applicationContext.xml") public class UserDaoJdbcTest { @Autowired private UserDao userDao; private User user1, user2, user3; @Before public void setUp() throws Exception { this.user1 = new User("oceanfog", "kyeongork", "1123", Level.BASIC, 1, 0, "o..