도담도담

Mybatis에서 SQL 쿼리를 실행하는 방법 본문

IT 공부/KH 정보교육원

Mybatis에서 SQL 쿼리를 실행하는 방법

Zinisang 2021. 7. 1. 23:21

1.  SqlSession 내 선언되어 있는 메서드를 이용하는 방법

	SqlSession객체.insert("Mapper의 namespace.태그id", VO객체);
		      .delete("Mapper의 namespace.태그id", VO객체);
		      .update("Mapper의 namespace.태그id", VO객체);
		      .selectOne("Mapper의 namespace.태그id", VO객체);
		      .selectList("Mapper의 namespace.태그id", VO객체);

 

2. 개발자가 새로운 메서드를 선언하여 이용하는 방법

  • interface 선언
	public interface BoardMapper{
		public void insertBoard(Vo vo);
		public void updateBoard(Vo vo);
		public void deleteBoard(Vo vo);
	}
	
	public interface UserMapper{
		public void insertUser(Vo vo);
		public void updateUser(Vo vo);
		public void deleteUser(Vo vo);		
	}
  • boardMapper.xml , userMapper.xml
	<mapper namespace = "BoardMapper">
		~~~
	</mapper>

	<mapper namespace = "UserMapper">
		~~~
	</mapper>
  • DAO 역할을 하는 Repository.java
	BoardRepository.java
		SqlSession sqlSession;
		
		public void insert(VO vo){
			BoardMapper bMapper = sqlsession.getMapper(BoardMapper.class);
			bMapper.insertUser(vo);
		}
		
	UserRepository.java
		SqlSession sqlSession;
		
		public void insert(VO vo){
			UserMapper uMapper = sqlsession.getMapper(UserMapper.class);
			uMapper.insertUser(vo);
		}

 

Comments