Been_DevStep
MyBatis 본문
현재 내가 사용하고 있는 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