Notice
Recent Posts
Recent Comments
Link
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

Been_DevStep

MyBatis 본문

카테고리 없음

MyBatis

JChBeen 2022. 10. 26. 16:41

현재 내가 사용하고 있는 MyBatis 는 MyBatis Spring Boot Starter 로 사용하고 있다.

의존성으로 MyBatis Spring Boot Starter 를 등록을 한 후 진행한다.

 

Service는 Mapper가 객체화가 되어야 생성된다.

Controller는 Service에 의존적이고 Service는 Mapper에 의존적이다.

 

 

실습

Home 디렉토리에서 mappers 디렉토리를 생성한 후 그 안에 IXMapper.Interface를 생성한다. 

 

- application.properties 설정
  # Mybatis에서 활용할 XML파일의 위치를 지정한다.
  mybatis.mapper-locations=classpath:mapper/**/*.xml

또한 DB접속을 위해서 

spring.datasource.driver-class-name=org.mariadb.jdbc.Driver
spring.datasource.url=jdbc::mariadb://localhost:12602
spring.datasource.username= ""
spring.datasource.password= ""

를 입력해둔다.

 

https://mybatis.org/mybatis-3/ko/getting-started.html 에서 DTD Mapper를 resources.mappers 디렉토리 안에 XMapper.xml을 만들어서 복사한다. 그후

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace=" (연결하고자 하는 인터페이스의 전체 경로) ">
    <insert id=" 인터페이스Mapper의 함수이름 " parameterType= " parameter까지의 경로 ">
    </insert>
</mapper>

사용할 SQL문은 

<insert> ... </insert> 에 작성한다.

ex) insert 

INSERT INTO `study`.`memos` (`name`, `text`)
VALUES (#{name}, #{text})

VALUES에는 parameterType의 변수를 사용한다.

 

mybatis LiveTmeplate 만들기

new - > File and Code Templates에서 MyBatis Mapper을 추가한 후 

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
  PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
  "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="">
</mapper>

로 만들어 줍니다.

Comments