반응형
Could not resolve type alias ''
insert 문에서 parameterType을 Member로 설정해주었는데 엄청난 오류가 떴다. 오류 멈춰!
평소와 같이 DTO 역할을 하는 클래스명을 썼고, 파일도 잘 생성되어 있는데 왜 그런가 했더니 alias(별칭) 설정을 해주지 않아서였다.
사실 이것도 별칭을 왜 설정하지? 알아서 찾아가 주는 거 아닌가?라고 처음에 생각했었지만... ㅎㅅㅎ
application.properties
mybatis.type-aliases-package=com.example.domain
위와 같이 properties 파일에서 별칭 설정을 하여 패키지 명을 명시해주어야 한다.
별칭으로 명시해주면 자동으로 해당 패키지로 들어가 패키지 안에 있는 클래스를 찾아준다.
만약 properties 파일을 수정하지 않고 작성하고 싶다면 parameterType에 패키지 명도 함께 작성해주면 된다.
<insert id="insertEmp" parameterType="com.example.domain.Member">
...
</insert>
parameterType 뿐만 아닌 select문 사용 시 resultType도 똑같다.
더보기
Error creating bean with name 'sqlSessionFactory' defined in class path resource [org/mybatis/spring/boot/autoconfigure/MybatisAutoConfiguration.class]: Bean instantiation via factory method failed;
Failed to parse mapping resource: 'file []'
Error parsing Mapper XML. The XML location is 'file []'
Error resolving class.
반응형