>  기사  >  Java  >  마이바티스 시작하기 가이드: 처음부터 프로그램 작성하기

마이바티스 시작하기 가이드: 처음부터 프로그램 작성하기

王林
王林원래의
2024-02-22 16:42:03984검색

마이바티스 시작하기 가이드: 처음부터 프로그램 작성하기

MyBatis 시작 가이드: 처음부터 프로그램 작성

소개:
MyBatis는 개발자가 데이터베이스 액세스 프로세스를 단순화하는 데 도움이 될 수 있는 오픈 소스 지속성 계층 프레임워크입니다. 기존 ORM 프레임워크와 비교하여 MyBatis는 보다 유연하고 효율적인 데이터베이스 운영 방법을 제공합니다. 이 기사는 처음부터 시작하여 특정 코드 예제를 통해 MyBatis 프레임워크를 시작하는 방법을 안내합니다.

1. 준비:
프로그램 작성을 시작하기 전에 몇 가지 사전 준비가 필요합니다.

1. 환경 설정:
먼저 JDK(Java Development Kit)가 설치되어 있고 시스템 환경 변수가 구성되어 있는지 확인해야 합니다. 그런 다음 MyBatis 공식 웹사이트로 이동하여 최신 MyBatis 프레임워크를 다운로드하고 이를 프로젝트 디렉터리에 추출할 수 있습니다.

2. 데이터베이스 준비:
이 기사에서는 MySQL 데이터베이스를 예로 들어 설명하겠습니다. MySQL 데이터베이스가 설치되었는지 확인하고 "mybatis_demo"라는 데이터베이스를 생성해야 합니다.

3. MyBatis 구성:
MyBatis 프레임워크에서는 구성 파일을 통해 데이터베이스에 연결해야 합니다. 먼저 프로젝트의 루트 디렉터리에 "mybatis-config.xml"이라는 파일을 생성하고 다음을 구성합니다.

<?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>
    <environments default="development">
         <environment id="development">
             <transactionManager type="JDBC"/>
             <dataSource type="POOLED">
                 <property name="driver" value="com.mysql.cj.jdbc.Driver"/>
                 <property name="url" value="jdbc:mysql://localhost:3306/mybatis_demo?serverTimezone=UTC"/>
                 <property name="username" value="your_username"/>
                 <property name="password" value="your_password"/>
             </dataSource>
         </environment>
    </environments>
    <mappers>
         <!-- 在此处添加映射文件 -->
    </mappers>
</configuration>

"your_username" 및 "your_password"를 자신의 데이터베이스 사용자 이름과 비밀번호로 바꾸세요.

2. 프로그램 작성:
사전 준비가 완료되면 프로그램 작성을 시작할 수 있습니다.

1. Java 엔터티 클래스 생성:
먼저 데이터베이스의 테이블에 해당하는 Java 엔터티 클래스를 생성해야 합니다. 이 기사에서는 "user" 테이블에 해당하는 "MyUser"라는 Java 클래스를 생성합니다:

public class MyUser {
    private int id;
    private String name;
    private int age;
 
    // 省略构造方法、getter和setter
}

2. 매핑 파일 생성:
다음으로, 엔터티 클래스에 대한 매핑 파일을 생성해야 합니다. Java 객체와 데이터베이스 테이블 간의 매핑 관계. "MyUserMapper.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="com.example.mapper.MyUserMapper">
    <resultMap id="MyUserMap" type="com.example.entity.MyUser">
        <id property="id" column="id"/>
        <result property="name" column="name"/>
        <result property="age" column="age"/>
    </resultMap>
 
    <select id="getUserById" resultMap="MyUserMap">
        SELECT * FROM user WHERE id=#{id}
    </select>
 
    <insert id="addUser" parameterType="com.example.entity.MyUser">
        INSERT INTO user(name, age) VALUES (#{name}, #{age})
    </insert>
</mapper>

3. 인터페이스 생성:
그런 다음 데이터베이스 작업에 대한 관련 메서드를 정의하는 Java 인터페이스를 생성해야 합니다. "MyUserMapper"라는 인터페이스를 만들고 다음을 구성합니다.

public interface MyUserMapper {
    MyUser getUserById(int id);
 
    int addUser(MyUser user);
}

4. 코드 작성:
다음으로 데이터베이스를 작동하는 프로그램을 작성할 수 있습니다. "Main"이라는 이름의 Java 클래스를 생성하고 다음과 같이 구성합니다.

public class Main {
    public static void main(String[] args) {
        // 创建SqlSessionFactory对象
        SqlSessionFactory factory = new SqlSessionFactoryBuilder().build(Resources.getResourceAsStream("mybatis-config.xml"));
 
        // 创建SqlSession对象
        try(SqlSession session = factory.openSession()) {
            // 创建Mapper对象
            MyUserMapper mapper = session.getMapper(MyUserMapper.class);
 
            // 调用方法进行数据库操作
            MyUser user = mapper.getUserById(1);
            System.out.println(user.getName());
 
            MyUser newUser = new MyUser();
            newUser.setName("NewUser");
            newUser.setAge(20);
            mapper.addUser(newUser);
 
            session.commit();
        }
    }
}

5. 프로그램 실행:
마지막으로 프로그램을 실행하여 데이터베이스의 데이터가 올바르게 작동하는지 확인할 수 있습니다.

3. 요약:
위 단계를 통해 MyBatis 프레임워크를 통해 간단한 Java 코드를 사용하여 데이터베이스 작업을 완료하는 동시에 데이터베이스와의 상호 작용 비용을 줄일 수 있음을 알 수 있습니다. 이 글의 샘플 코드가 여러분이 MyBatis를 시작하는 데 도움이 되기를 바랍니다. 즐거운 학습이 되시길 바랍니다!

위 내용은 마이바티스 시작하기 가이드: 처음부터 프로그램 작성하기의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.