IntelliJ

[Error] org.apache.ibatis.binding.BindingException:

HU_717 2024. 11. 23. 22:32
  • Spring Boot에서 Mybatis와 데이터 베이스를 연동하고, 데이터를 읽어오는 과정에서 오류가 발생했다
Error starting ApplicationContext. To display the condition evaluation report re-run your application with 'debug' enabled.
2024-11-20T11:22:17.352+09:00 ERROR 22968 --- [mybatis03] [  restartedMain] o.s.boot.SpringApplication               : Application run failed

org.apache.ibatis.binding.BindingException: Mapper method 'org.example.mybatis03.mapper.DeptMyBatisMapper.insert' attempted to return null from a method with a primitive return type (int).
	at org.apache.ibatis.binding.MapperMethod.execute(MapperMethod.java:101) ~[mybatis-3.5.14.jar:3.5.14]
	at org.apache.ibatis.binding.MapperProxy$PlainMethodInvoker.invoke(MapperProxy.java:141) ~[mybatis-3.5.14.jar:3.5.14]
	at org.apache.ibatis.binding.MapperProxy.invoke(MapperProxy.java:86) ~[mybatis-3.5.14.jar:3.5.14]
	at jdk.proxy3/jdk.proxy3.$Proxy52.insert(Unknown Source) ~[na:na]
	at 

 

  • return 을 제대로 못하는 것이였는데, 코드를 다시 보니 <insert></insert>가 아닌 <select></select>로 되어있었다
<select id="findByEmpno" resultType="String">
    select *
    from emp2
    where empno=#{empno}
</select>
  • 다시 수정해주니 정상적으로 되는 모습을 확인할 수 있었다