목록mybatis (4)
이야기앱 세상
mybatis mapper xml 파일에서 아래와 같이 VO 의 알리아스를 인식하지 못 할 때가 있다. 이렇게 화면 상에는 인식을 못 해서 에러가 나는 것 처럼 표기 되지만 실제 동작을 시켰을 때는 정상적으로 동작한다면 아래와 같이 Window>Preferences를 눌러서 Validation 항목을 선택하고 MyBatis XML Mapper Validator의 Manual, Build 부분의 체크를 해제해준다. 그렇게 하면 오류 표시가 사라진다.
myBatis insert문 사용시 동적 sql selectKey 사용하기 insert 시 조건에 따라 다른 값을 넣고자 한다면 selectKey를 이용해서 전달된 자바빈 또는 map에 원하는 값을 지정할 수 있다. 자바빈의 프로퍼티 또는 map의 key에 값을 저장하고자 한다면 insert문을 실행하기 전에 selectKey 태그를명시해야 하며 keyProperty에 자바빈의 프로퍼티 또는 map의 key 값을 지정해 준다. select board_seq.nextval from dual select board_seq.currval from dual insert into board values (#{id},#{name})
MyBatis를 이용해 데이터를 삽입할 때 null parameter에 대해 아래와 같은 에러 메시지가 만들어지고 데이터베이스에 저장되지 않는 현상이 일어날 때 처리 방법 Cause: org.apache.ibatis.type.TypeException: Error setting null parameter. Most JDBC drivers require that the JdbcType must be specified for all nullable parameters. Cause: java.sql.SQLException: 부적합한 열 유형 INSERT INTO board ( seq, writer, title, content, passwd, regdate, filename ) VALUES ( board_seq...