| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- rs.next()
- super()
- 이중 배열
- 오버로딩
- docker
- 상수
- interface
- Integer.MIN_VALUE
- for문
- 자바
- jsp
- 삼항 연산
- scanner
- arraylist
- 삼항 연산식
- 중첩for문
- Else If
- 배열
- 상속
- 문자열
- Break
- 2차원 배열
- If
- Integer.MAX_VALUE
- 메소드
- 인터페이스
- extends
- javascript
- 다형성
- 이클립스
- Today
- Total
개발로드
☆KDT 2024-04-01★SpringBoot-Maven-MyBatis 본문
MyBatis
마이바티스(MyBatis)는 자바 개발에서 데이터베이스 연동을 쉽게 처리하기 위한 프레임워크 중 하나로, XML을 사용하
여 SQL 매핑 및 설정을 정의합니다.
여기에서는 마이바티스의 XML 태그와 속성, 그리고 XML이 HTML의 확장으로서 어떻게 동작하는지를 상세히 설명하겠습니다.
마이바티스(MyBatis)의 XML 태그와 속성
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"https://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.choong.shop.mapper.CustMapper">
<insert id="insert" parameterType="Cust">
insert into cust values (#{id},#{pwd},#{name})
</insert>
<delete id="delete" parameterType="String">
delete from cust where id=#{id}
</delete>
<update id="update" parameterType="Cust">
update cust set pwd=#{pwd}, name=#{name} where id=#{id}
</update>
<select id="select" parameterType="String" resultType="Cust">
select * from cust where id=#{id}
</select>
<select id="selectAll" resultType="Cust">
select * from cust
</select>
</mapper>
<mapper>:
마이바티스 XML 파일의 시작과 끝을 정의합니다. 주로 SQL 문장과 매핑을 포함하는 역할을 합니다.
<select>, <insert>, <update>, <delete>:
각각 쿼리문의 SELECT, INSERT, UPDATE, DELETE를 정의하는 태그입니다. 이들 태그의 속성으로는 id, parameterType, resultType 등이 주로 사용됩니다.
<resultMap>:
쿼리의 결과를 객체에 매핑할 때 사용됩니다. 컬럼과 객체의 프로퍼티를 매핑하는 데 사용됩니다.
속성(Attribute):
각 태그에는 속성이 있으며, 이를 통해 다양한 설정을 제어합니다. 예를 들어, SELECT 쿼리의 경우 parameterType 속성을 통해 파라미터 타입을 지정하고, resultType 속성을 통해 반환 타입을 지정합니다.
XML이 HTML의 확장으로서 동작하는 방식
태그 기반 구조:
HTML과 마찬가지로 XML도 태그로 이루어진 구조를 가집니다. 그러나 XML은 데이터를 표현하는 데 중점을 두고 있으며, 데이터의 구조와 계층을 나타내기 위해 설계되었습니다.
확장 가능성:
HTML은 정적인 문서를 표현하는 데 주로 사용되지만, XML은 데이터를 저장하고 전송하기 위한 다목적 포맷으로 설계되었습니다. 그래서 XML은 확장 가능한 태그 기반 언어로서, 다양한 응용 프로그램 및 도메인에서 사용됩니다.
문법 유연성:
HTML에 비해 XML 문법은 더 유연합니다. 새로운 태그를 만들거나 기존 태그의 확장이 가능하며, 커스텀 태그와 속성을 정의하여 데이터 구조를 자유롭게 표현할 수 있습니다.
데이터 교환:
XML은 다른 시스템 간에 데이터를 교환하기 위한 표준 포맷으로 널리 사용됩니다. 데이터를 구조화하고 이해하기 쉽도록 설계되어 있어, 서로 다른 시스템 간의 상호 운용성을 향상시킵니다.
요약하면, 마이바티스의 XML은 데이터베이스 쿼리 및 매핑을 정의하기 위한 태그와 속성을 제공하며, XML은 HTML의 확장으로서 데이터의 구조와 계층을 표현하고, 데이터를 교환하고 이해하기 쉽게 만드는 데 사용됩니다.
여유가 되신다면 제 GitHub에 오셔서 좋은 코드들을 구경해주세요!

https://github.com/gimpo5975?tab=repositories
gimpo5975 - Overview
gimpo5975 has 6 repositories available. Follow their code on GitHub.
github.com
'JAVA' 카테고리의 다른 글
| ☆KDT 2024-04-01★SpringBoot-Maven-회원CRUD (0) | 2024.04.01 |
|---|---|
| ★KDT 2024-04-01☆SpringBoot-Maven- (0) | 2024.04.01 |
| ★KDT 2024-03-26☆SpringBoot-Maven-Model, 바인딩, textContent() (0) | 2024.03.28 |
| ☆KDT 2024-03-21★SpringBoot-Maven-Mapper,@Service,@Repository (0) | 2024.03.27 |
| ★KDT 2024-03-26☆SpringBoot-Maven-기본셋팅,파일생성 (0) | 2024.03.26 |