반응형

spring에서 mssql을 연동하여, mybatis로 쿼리를 사용하는데 다음과 같은 에러가 발생했다.


mybatis Incorrect syntax near '@P0'.


쿼리문을 확인해도 @P0 가 들어간 부분으 없었고, 검색해서 찾은결과


mssql 에서 TOP 을 사용할때 괄호 '( )' 를 사용하지 않아서 발생하는 문제였다.

(실제 mssql에서 쿼리를 실행 할 때는 괄호를 사용하지 않는다.)


http://stackoverflow.com/questions/7038818/ms-sql-exception-incorrect-syntax-near-p0


(추가로 @P0 에서 숫자 0은 위치를 나타내는 것 같으며, 위치에 따라 0부터 1씩 증가 할 것으로 예상)

반응형
반응형

spring mybatis mysql 을 연결하여, DB에 한글을 insert 혹은 update 하면 한글 깨짐 현상이 발생하는 경우가 있다.


이러한 경우에는 mysql 을 연결하는 url에 다음과 같은 문장을 추가하면된다. 


useUnicode=true&characterEncoding=utf8



ex)


jdbc:mysql://127.0.0.1:3306/DB명?useUnicode=true&characterEncoding=utf8

반응형
반응형

mybatis 사용중 아래와 같은 오류 발생


The content of elements must consist of well-formed character data or markup.


위의 오류의 원인은 < 등호 때문이다.


간단하게 <![CDATA[ 해당쿼리 ]]>

쿼리 겉에 넣어주면된다.

반응형

'SPRING > mybatis' 카테고리의 다른 글

spring mybatis Incorrect syntax near '@P0'.  (0) 2017.01.31
spring mybatis mysql 한글 깨짐 설정  (0) 2017.01.06
mybatis like 사용법  (0) 2016.10.21
mybatis mysql 한글 깨짐 현상  (0) 2016.10.18
반응형

MySQL

name like concat('%',#{userName},'%')


MsSQL

name like '%'+#{userName}+'%'


Oracle

name like '%'||#{userName}||'%'

반응형
반응형

마이바티스를 사용하여 mysql에 insert를 하는데 한글이 ?표로 표시되는 현상 발생


java까지는 제대로 넘어오지만 그 다음에 문제가 발생

(mysql  collation 은 utf8_general_Ci )


DB로 접속하는 url 뒤에 아래와 같이 ?뒤에를 붙여주면된다.


jdbc:mysql://localhost/데이터베이스명?useUnicode=true&characterEncoding=utf8

반응형

+ Recent posts