본문 바로가기

mybatis

myBatis에서 파라미터 전송하기 myBatis에서 파라미터 전송하기 한 개의 파라미터 전송시 public List selectBoard(Integer num);SQL 문장에 값을 넘길 때 #{num}로 명시 --------------------------------------여러 개의 파라미터 전송시 HashMap를 생성해서 데이터를 담고 전송한다. Map map = new HashMap();map.put("name",name);map.put("phone",phone); public void insertBoard(Map map);SQL 문장에 값을 넘길 때 #{name}, #{phone}로 명시 --------------------------------------- HashMap를 생성하지 않고 데이터를 전송하고 싶을 때는 public.. 더보기
myBatis에서 table 생성하기 myBatis에서 table 생성하기 myBatis를 이용해서 table를 생성하기 위해서는 우선 Controller에서 테이블을 생성할 수 있는 문장을 먼저 만든다. Controller String create_table = "create table student_"+snum+" (num number not null, name varchar2(20) not null)"; Map map = HashMap();map.put("create_table",create_table); --------------------- Mapper ${create_table} 더보기
myBatis에서 파라미터 전송하기 myBatis에서 파라미터 전송하기 한 개의 파라미터 전송시 public List selectBoard(Integer num);SQL 문장에 값을 넘길 때 #{num}로 명시 --------------------------------------여러 개의 파라미터 전송시 HashMap를 생성해서 데이터를 담고 전송한다. Map map = new HashMap();map.put("name",name);map.put("phone",phone); public void insertBoard(Map map);SQL 문장에 값을 넘길 때 #{name}, #{phone}로 명시 --------------------------------------- HashMap를 생성하지 않고 데이터를 전송하고 싶을 때는 public.. 더보기
myBatis에서 table 생성하기 myBatis에서 table 생성하기 myBatis를 이용해서 table를 생성하기 위해서는 우선 Controller에서 테이블을 생성할 수 있는 문장을 먼저 만든다. Controller String create_table = "create table student_"+snum+" (num number not null, name varchar2(20) not null)"; Map map = HashMap();map.put("create_table",create_table); --------------------- Mapper ${create_table} 더보기
myBatis insert문 사용시 동적 sql selectKey 사용하기 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 에러 발생시 처리 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... 더보기
MyBatis 사용시 CLOB 데이터가 출력되지 않을 때 Oracle 10g를 사용할 때 MyBatis를 이용해 CLOB 데이터의 insert를 정상적으로 처리되는데 select할 때 값을 읽어 오지 못 한다면 아래와 같이 처리할 수 있다. 맵핑되는 xml 파일의 resultMap 태그를 만들고 타입을 지정함. SELECT * FROM board WHERE seq = #{seq} 더보기

반응형