<insert id="insert" parameterType="com.grepp.model.dto.BoardDTO" useGeneratedKeys="true" keyColumn="no" keyProperty="no">
INSERT INTO BOARD_TB(TITLE, WRITER, CONTENT, REG_DATE) VALUES(#{title}, #{writer}, #{content}, NOW())
</insert>
XML
복사
보통은 위의 코드에서 REG_DATE 이렇게 적어놓아도, 자동으로 regDate라는 컬럼명으로 camelCase가 적용되는 걸로 알고 있었는데, 인식을 하지 못하는 문제가 발생했다. 이런 경우, 따로 camelCase 옵션을 설정해주어야 한다.
우선 application.propertis or yml에 작성하는 방법은 적용되지 않아서, 아래와 같이 외부에 mybatis-config.xml 파일을 작성한다.
<?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>
<settings>
<setting name="mapUnderscoreToCamelCase" value="true" />
</settings>
</configuration>
XML
복사
이후, mapUnderscoreToCamelCase을 true로 설정한다.
이제 application.properties로 가서, 아래와 같이 파일 경로를 작성해준다.
mybatis.config-location=classpath:/mybatis/mybatis-config.xml
Java
복사
마지막으로 현재 프로젝트에서 mybatis를 사용하기 위해 어디선가 config를 해주었을 텐데, mybatisConfigPath을 sqlSessionFactoryBean에 잘 넣어주면 된다.