괴발개발/Spring Framework 62

HashMap의 value값 +1 씩 증가시키기

ArrayList타입의 delStudentList를 향상된 for문으로 하나씩 꺼낼 때 key값에는 (년-월)을 넣고 value에는 중복되는 횟수를 +1씩 올리기로 할 때 1. map.put(key,value); 를 이용해서 값을 넣는다. 2. value부분에 map.get(key)를 넣으면 해당 key값의 value값을 반환하며 그 값에+1을 넣어주면 됨 for(StudentVO list_ea : delStudentList) { if(!map.containsKey(onlyYearMonth(list_ea.getStudent_deletion_date()))) { map.put(onlyYearMonth(list_ea.getStudent_deletion_date()), 1); }else { map.put(on..

날짜 형변환 시키기+getter만들기 = @DateTimeFormat

방법1. VO에 들어있는 변수명위에 어노테이션 @DateTimeFormat을 넣어주면 @DateTimeFormat(pattern = "yyyy-MM-dd") private Date student_birthdate; 자동으로 getter가 만들어져서 해당 pattern 으로 값이 변형되어짐. mapper에도 직접 값을 넣을 수 있음 방법2 : 방법1안할거면, VO에 String타입을 새로 만들어서 값을 옮겨담아서 mapper를 통해 DB에 입력하는(우회)방식 private String stringBirth; public String getBirthDate() { SimpleDateFormat format = new SimpleDateFormat("yyyy년 MM월 dd일"); if(student_birth..

DB에 날짜 null 또는 "" 값 넣기

VO에서 해당 변수가 있고 private Date student_deletion_date; VO에 메소드가 있으면, ==null일때 this변수 = null 이라는 값을 넣어주면 됨 public void setStudent_deletion_date(String student_deletion_date) { SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); if(student_deletion_date == null) { this.student_deletion_date = null; return; } try { this.student_deletion_date = format.parse(student_deletion_date); } c..

현재날짜, 년, 월,날짜,시간,요일 얻기

현재 날짜를 얻는 코드 Calendar cal = Calendar.getInstance();//현재시간에 대한 객체 정보 *Calendar 클래스 외로도 Date클래스 사용으로 현재 날짜 얻기 가능 Date date = new Date(); 테스트 할 때, 날자를 뒤로 늦추기 위한 코드(테스트하는 현재날짜가 9월말이라서 확인할 날짜가 몇 없었음) cal.add(Calendar.DATE,7); //test겸 10월로 날짜 많게 세팅 원하는 날짜로 설정하고 싶을때 사용하는 코드(Date타입의 calendar_starttime이라는 변수) calendar.setTime(calendar_starttime); 객체 cal에서 시간, 분, 요일, 마지막일자, 월만 떼어내기 int year = cal.get(Cale..

input checkbox 하나만 선택하도록 하기

input의 type=checkbox인 체크박스를 다중선택이 아니라 단일선택만 가능하도록 하기 1. jsp에서 checkbox로 이용할 input태그에 onclick이벤트를 걸어줌 *onclick 이벤트의 이름을 clickOnlyOne이라고 지었고, (this)라는건 이 태그를 매개변수로 이용한다는 것 ${student.student_name} 2. jsp의 스크립트 태그에서 자바스크립트코드를 사용해서 function만들어줌. 3. function이름을 input태그에서 onclick에 넣었던 것과 일치시키고 ( )괄호안에는 아무거나 적어도 됨. 4. 체크박스의 값을 true,false로 조절할 수 있도록 student_name이라는 이름을가진 객체를 checkboxes라고 이름지어만듦. 5. forEa..

JQ_ 더하기기능, 증가, ++

1. ajax사용시, 컨트롤러에서 받아온 정보 기준으로 화면에 내용을 추가할때 숫자를 count할때 1++ 에이젝스에서 DB에 입력된 정보를 저장한 뒤, 해당 정보를 화면에 추가해주는 작업 앞에 번호가 +1 씩 증가해야하는데, DB에 입력된 숫자(화면에 노출되어있는것)기준이라서, 사용자마다 다른 숫자를 마지막으로 가지고있음 jsp 스크립트 부분 var num = $('.classListBox').children().last().find('th').text(); var listNum = parseInt(num)+parseInt('1'); //1씩올라갈수있도록 아래의 내용(코드일부)을 변수에 넣어서 append()를 이용하여 화면에 추가했음. ''+listNum+''+ * parseInt() 를 따로따로 변..

mysql쿼리문: 차집합

학생리스트 중에서 49번 고유번호id를 가진 선생님이 담당하는 모든 학생리스트 중에서 수업 유형번호id가 등록된 학생을 거르기 select * from (select * from forfree.student where teacher_student_id = 49) A left outer join => 49번번호를 선생님으로 가진 모든 학생들을 A집단, left outer join (select * from forfree.class join subject on subject_id = subject_class_id join student on student_class_id = student_id where teacher_student_id = 49 ) B => 49번 번호를 선생님으로 가진 학생집단 중에서 수..