iBATIS/ MyBatis의 리턴결과 차이
iBATIS | MyBatis | |
SELECT | SELECT문에 해당하는 결과 | SELECT문에 해당하는 결과 |
INSERT | NULL | 1(다중 INSERT도 마찬가지) |
UPDATE | 1 | UPDATE된 행의 갯수 반환(없으면 0) |
DELETE | DELETE된 행의 갯수 | DELETE된 행의 갯수(없으면 0) |
참고 https://sdevstudy.tistory.com/19
[iBATIS/MyBatis]쿼리실행 리턴(Return)결과 차이
INTRO iBATIS를 사용하는 중에 MyBatis와 쿼리문 실행 리턴결과가 다른것을 알았다. 따라서 잊지않기위해 정리해놓으려고 한다. iBATIS와 MyBatis의 리턴결과 차이 iBATIS MyBatis SELECT SELECT문에 해당하..
sdevstudy.tistory.com
-----------------------------------------------------------------------------------------------------------------------------------------------------------------
요청 리스트에 있는 회원 아이디 + 고유 아이디 클릭시 해당 글의 상세 데이터 확인
클라이언트에서 아래와 같이 단순 # 선택자 사용했을때 맨 상단 태그 클릭 이벤트시에만 작동하여
input 태그 중 id가 getReq인 태그 selector 로 변경하여 전체 태그 반영 확인
$("#getReq") -> $("input[id='getReq']")
참고
$("div[id!='a']")// div 에 id가 a가 아닌 태그들 선택
$("div[id^='a']")// div 에 id가 a로 시작하는 태그들 선택
$("div[id$='a']")// div 에 id가 a로 끝나는 태그들 선택
$("div[id*='a']")// div 에 id가 a가 포함된 태그들 선택
$( "li[id^='start-'][id$='-end']" ) //and 개념
$( "li[id^='start-'],li[id$='-end']" ) //or 개념
적용된 ajax내 제이쿼리
$(document).ready(function() {
$("input[id='getReq']").click(function() {
let memberID = $("#memberID").val();
let id = $("#id").val();
$.ajax({
cache : false,
async : false,
type : "POST",
url : "/pension/reqDetail",
data : JSON.stringify({
memberID : memberID,
id : id
}),
dataType : "JSON",
contentType : "application/json; charset=utf-8",
success : function(data) {
console.log("상세")
console.log(data)
},
error : function(request, status, error) {
console.log(request)
console.log(status)
console.log(error)
}
});
});
});
제이쿼리 선택자 참고
[jQuery] 셀렉터(Selector) 사용하기 / 특정 단어 셀렉터
Jquery 셀렉터로 특정 단어로 시작해서 특정 단어로 끝나는 (ex: a-xxxx-b) 값을 지정할수있다 예제 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38..
wrkbr.tistory.com
-----------------------------------------------------------------------------------------------------------------------------------------------------------------
+회원아이디와 고유아이디 로 상세글 가져올때 ajax로 처리해보려고 했는데 응답 데이터를 쿠키에 저장하는 방법 외에는 처리를 못할 것 같아서 a 태그에 쿼리스트링으로 붙여서 가는 방법으로 변경함
변경 전
<td><input id="memberID" value="${pension.memberID}" class="btn-primary"/></td>
<td><input id="id" value="${pension.id}" class="btn-primary"/></td>
변경 후
<td><a href="/pension/reqDetail?memberID=${pension.memberID}&id=${pension.id}">${pension.memberID}</a></td>
+ controller에서 @RequestParam 를 사용해서 파라미터를 받아오려고 하면 vo를 찾을 수 없다고 해서 @ModelAttribute 와 Model 객체를 사용해서 get방식으로 통신함 / (나중에 우선순위 작업 끝나고 나면 다시 변경해보기)
변경 전 1)
@RequestMapping("reqDetail")
public ModelAndView getReq(@RequestParam PensionVO vo) {
ModelAndView mav= new ModelAndView("pension/reqDetail");
mav.addObject("detail", service.getRequest(vo));
return mav;
}
변경 전 2)
@RequestMapping("reqDetail")
public ModelAndView getReq(@ModelAttribute String memberID, @RequestParam String id) {
ModelAndView mav= new ModelAndView("pension/reqDetail");
mav.addObject("detail", service.getRequest(memberID, id));
return mav;
}
>> 위의 두 컨트롤러 모두 클라이언트에서 호출 시 파라미터를 찾을 수 없다는 오류
변경 후
@RequestMapping("reqDetail")
public void getReq(@ModelAttribute PensionVO vo, Model model) {
model.addAttribute("detail", service.getRequest(vo));
}
+ 로그에서 확인 가능한 jdbc.resultsettable 에서 select 한 컬럼 데이터가 unread 로 나오는 경우 db상의 컬럼명과 vo 필드명이 서로 다르지 않은지 확인하고 다를경우 mapper 내의 쿼리문에 alias(as)로 둘의 이름을 맞춰주어야 함
+ 위의 이슈로 데이터 확인이 안되어서 기존에 잘 동작하던 수정과 삭제 기능도 갑자기 멈추었는데 as 지정 후에 동작 확인
-----------------------------------------------------------------------------------------------------------------------------------------------------------------
mysql 현재날짜 & 시간 가져오는 함수 > curdate(), curtime(), now(), sysdate()
curdate() :: 현재 날짜 / curtime() :: 현재 시간 / now() :: 현재 날짜와 시간 / sysdate() :: 서버시간
>> sysdate()는 이 함수가 실행되는 시간을 가져오고 다른 함수들은 쿼리가 실행되는 시간을 가져옴
보통은 같은 시간으로 표시하겠지만 느린 쿼리를 사용할 경우 시간이 달라질수 있기때문에
여러 칼럼에 같은 시간이 들어가야 한다면 sysdate() 보다는 now()를 쓰는 것이 낫다.
참고
https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=callsonda&logNo=220363810001
[MYSQL] 현재 날짜 시간, 날짜 형식 변환 (DATE_FORMAT)
mysql은 mssql의 날짜 형식 변환보다 간단하다 일단 오늘날짜와 시간을 가져오는 함수는 curdate(), curtim...
blog.naver.com
'기록' 카테고리의 다른 글
spring프로젝트_0930 (0) | 2022.09.30 |
---|---|
spring프로젝트_0929 (0) | 2022.09.29 |
spring프로젝트_0920 (0) | 2022.09.20 |
spring프로젝트_0919 (0) | 2022.09.19 |
spring프로젝트_0916 (0) | 2022.09.16 |