티스토리 뷰

728x90
아까 VO를 통해 쿼리문 출력할 때 resultType에 VO의 경로를 하나~하나~ 적어줬다.
이걸 Alias통해 간단하게 작성도 가능혀

 

 

 

다른건 동일하니 다른 부분만 적겠음..

VO 클래스의 상단에 @Alias를 선언하고 뭐라고 부를지를 괄호안에 설정해준다
MemberVO를 줄여서 mvo라고 칭하겠다

import org.apache.ibatis.type.Alias;

@Alias("mvo")
public class MemberVO {
	
	/*
	 * `ID` INT(10) UNSIGNED ZEROFILL NULL DEFAULT NULL,
	 * `PASSWORD` VARCHAR(255) NULL DEFAULT NULL COLLATE 'utf8mb3_general_ci',
	 * `NAME` VARCmemberHAR(255) NULL DEFAULT NULL COLLATE 'utf8mb3_general_ci',
	 * `AGE` INT(11) NULL DEFAULT NULL,
	 * `GENDER` VARCHAR(50) NULL DEFAULT NULL COLLATE 'utf8mb3_general_ci',
	 * `EMAIL` VARCHAR(255) NULL DEFAULT NULL COLLATE 'utf8mb3_general_ci'
	 */
	
	//DB컬럼에 대한 필드 설정
	int id;
	String name;
	String password;
	int age;
	String gender;
	String email;
	
	//필드에 대한 GETTER, SETTER 메서드 설정
	public int getId() {
		return id;
	}
	public void setId(int id) {
		this.id = id;
	}
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public String getPassword() {
		return password;
	}
	public void setPassword(String password) {
		this.password = password;
	}
	public int getAge() {
		return age;
	}
	public void setAge(int age) {
		this.age = age;
	}
	public String getGender() {
		return gender;
	}
	public void setGender(String gender) {
		this.gender = gender;
	}
	public String getEmail() {
		return email;
	}
	public void setEmail(String email) {
		this.email = email;
	}
	
	
}
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE configuration
  PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
  "http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
	<!-- member.xml에서 주소 선언하기 귀찮으니까 알리아스로 경로 이름 만들어줌! -->
	<typeAliases>
		<typeAlias alias="mvo" type="kr.co.goodee39.vo.MemberVO"/>
	</typeAliases>
    
	<environments default="development">
		<environment id="development">
			<transactionManager type="JDBC" />
			<dataSource type="POOLED">
				<!-- 마리아db 연결하기! -->
				<property name="driver" value="org.mariadb.jdbc.Driver" />
				<property name="url" value="jdbc:mariadb://localhost:3306/mydb3" />
				<property name="username" value="root" />
				<property name="password" value="0118" />
			</dataSource>
		</environment>
	</environments>
	<mappers>
		<!-- mapper에서 member.xml파일 가져옴 -->
		<mapper resource="kr/co/goodee39/dao/member.xml" />
	</mappers>
</configuration>

아까 장황하게 긴 resultType에 비해 Alias로 짧게 선언한 mvo만 넣어주면 됨!!

<?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">
  
  <!-- namespace는 member.xml을 칭함 -->
  <mapper namespace="member">

  	<!-- 만든 알리아스 이름을 resultType에 경로대신 넣어주기 -->
  	<select id="getFirstMemberWithVO" resultType="mvo">
  		SELECT * FROM member LIMIT 1;
  	</select>
  
  </mapper>
728x90
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/05   »
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
글 보관함