달력

32024  이전 다음

  • 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

[MyBatis] Parameter NULL 처리방법

 

[MyBatis] Parameter NULL 처리방법

 

 

 

 

NULL이 들어갈 수 있는 값에 대해 처리를 해주지 않으면 위와같은 ERROR가 뜬다.

 

방법1. Mapper.xml에서 타입명시

 

NULL로 세팅 되는 값에 jdbdType

을 명시해준다.

 

~~~~  #{board_viewcount, jdbcType=INTEGER}, #{board_content, jdbcType=VARCHAR}, ~~~~

 

=> NULL이 될 수 있는 타입에 모두 명시를 해줘야한다.

 

[지원하는 jdbcType 종류]

 

 

방법2. mybatis-config.xml에서 처리

 

방법1과 같은 방법은 하나하나 다 명시를 해줘야하고 다른 쿼리를 추가하게 되면 또 추가를 해야 하지만 이 방법은 mybatis-config.xml에 한 번 적어두기만 하면 된다.

 

<configuration> 

   <settings>            <!-- <settings>이 없으면 만들어줍니다. -->

     <setting name="jdbcTypeForNull" value="NULL" />

   <settings>

<configuration>

 

=> <settings> 태그를 <typeAliases> 아래에 두면 <configuration> 태그에 빨간줄(ERROR)이 생긴다. 그러니 위에 두자.

 

아래와 같이 설정하면 된다.

 

mybatis-config.xml

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE configuration

  PUBLIC "-//mybatis.org//DTD Config 3.0//EN"

  "http://mybatis.org/dtd/mybatis-3-config.dtd">

<configuration>

<!-- catcheEnabled =>  default값은 true이다. 아래와 같이 false 설정을 하면 모든 mapper xml의 cache 선언이 무효화가 됨 -->

    <settings>

        <setting name="cacheEnabled" value="false" />

        <setting name="jdbcTypeForNull" value="NULL" />

    </settings>

    

  <typeAliases>

    <package name="com.example.test"/>    

  </typeAliases>

 

</configuration>

Colored by Color Scripter

cs

 

 

'Programing' 카테고리의 다른 글

git, github 이용하기#1  (0) 2016.12.29
Posted by 한설림
|

Android를 개발하다 보면 code에서 Exception이 의심되는 부분에 예외처리를 해주게 되는데, 이 때 예외 발생의 처리부분을 테스트 하기 위해 해당 Exception이 발생되는 상황을 만들 수도 있겠지만 직접 Exception을 throw 해서 발생 시킬 수도 있다. Code는 다음과 같이 상당히 간단하다.

try {

/// 강제로 예외 발생
throw new Exception();
} catch(Exception e) {
/// 예외 발생시 처리 부분
}

  

try {
/// 강제로 예외 발생
Exception ex = new Exception();

throw ex;

} catch(Exception e) {

/// 예외 발생시 처리 부분

}
 

   

대부분의 경우는 예외 처리 부분에 Error code를 printout 하는 경우가 많지만 예외 발생시 특정 동작을 해야 하는 경우도 있을 것이다. 이런 경우 어렵게 상황을 만들기 보다는 해당 Exception을 강제로 발생시켜 처리부의 code를 검증해 보는 것이 좋을 것이다.

Exception은 catch() 부분에 따라 발생 시키면 된다.(예. throw new RuntimeException()…)



출처: https://withwani.tistory.com/154 [박투(搏鬪)]

Posted by 한설림
|

$('.부모 이름').on('click', '.걸고 싶은 대상', function() {

넣을 소스;

});



출처: https://cordinghouse.tistory.com/55 [코딩집]

'Programing > JQUERY' 카테고리의 다른 글

특정 영역(DIV) 여닫기 기능 Toggle  (0) 2017.11.23
DatePicker 기본 설정  (0) 2017.05.25
Posted by 한설림
|