MyBatis 시작하기: 완전한 프로그램 예제 작성
소개:
MyBatis는 데이터베이스와 상호 작용할 수 있고 데이터베이스 액세스를 구현하는 유연하고 효율적인 방법을 제공하는 매우 인기 있는 Java 지속성 계층 프레임워크입니다. 이 기사에서는 전체 프로그램 예제를 통해 MyBatis의 기본 사용법과 핵심 기능을 소개합니다.
우선 MyBatis 관련 종속성을 프로젝트에 도입해야 합니다. pom.xml 파일에 다음 종속성을 추가합니다.
<dependencies> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.5.7</version> </dependency> <!--其他依赖 --> </dependencies>
동시에 데이터베이스 연결 정보, 매핑 파일 등을 포함한 MyBatis 관련 정보를 구성해야 합니다. src/main/resources 디렉터리에 mybatis-config.xml이라는 구성 파일을 생성하고 다음 내용을 추가합니다.
<configuration> <environments default="development"> <environment id="development"> <transactionManager type="JDBC"/> <dataSource type="POOLED"> <property name="driver" value="com.mysql.jdbc.Driver"/> <property name="url" value="jdbc:mysql://localhost:3306/mybatis_example"/> <property name="username" value="root"/> <property name="password" value="password"/> </dataSource> </environment> </environments> <mappers> <mapper resource="com/example/mapper/UserMapper.xml"/> </mappers> </configuration>
참고로 위 구성의 데이터베이스 연결 정보는 실제 상황에 따라 수정해야 합니다.
MyBatis의 기능을 보여주기 위해 User라는 클래스를 만들고 UserMapper.xml 파일에 해당 매핑 관계를 정의합니다. src/main/java/com/example/model 디렉터리에 다음 두 파일을 만듭니다.
User.java:
package com.example.model; public class User { private int id; private String name; private int age; // 省略构造函数、getter和setter方法 }
UserMapper.xml:
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <mapper namespace="com.example.mapper.UserMapper"> <insert id="insertUser" parameterType="com.example.model.User"> INSERT INTO user (name, age) VALUES (#{name}, #{age}) </insert> <select id="getUserById" resultType="com.example.model.User"> SELECT * FROM user WHERE id = #{id} </select> </mapper>
/ com/example/mapper 디렉토리에 UserMapper라는 인터페이스를 생성하고 해당 메소드를 다음과 같이 정의합니다.
package com.example.mapper; import com.example.model.User; public interface UserMapper { void insertUser(User user); User getUserById(int id); }
SqlSessionFactory 획득, SqlSession 생성, 수행을 포함하여 기본 메소드에 데이터베이스 작업 코드를 작성합니다. 데이터베이스 운영 등 구체적인 코드는 다음과 같습니다.
package com.example; import com.example.mapper.UserMapper; import com.example.model.User; import org.apache.ibatis.io.Resources; import org.apache.ibatis.session.SqlSession; import org.apache.ibatis.session.SqlSessionFactory; import org.apache.ibatis.session.SqlSessionFactoryBuilder; import java.io.IOException; import java.io.Reader; public class Main { public static void main(String[] args) { // 获取MyBatis的配置文件流 Reader reader; try { reader = Resources.getResourceAsReader("mybatis-config.xml"); } catch (IOException e) { e.printStackTrace(); return; } // 创建SqlSessionFactory SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(reader); // 创建SqlSession try (SqlSession session = sqlSessionFactory.openSession()) { UserMapper userMapper = session.getMapper(UserMapper.class); // 插入用户数据 User user = new User(); user.setName("Tom"); user.setAge(20); userMapper.insertUser(user); session.commit(); // 根据ID查询用户数据 user = userMapper.getUserById(user.getId()); System.out.println(user); } // 关闭输入流 try { reader.close(); } catch (IOException e) { e.printStackTrace(); } } }
명령줄 창에 프로젝트 디렉터리를 입력하고 다음 명령을 실행하여 프로그램을 실행합니다.
mvn clean compile exec:java
프로그램이 실행된 후 사용자 데이터의 일부 삽입되고 ID 정보를 기반으로 사용자에게 쿼리됩니다. 모든 것이 제대로 진행되면 콘솔에 사용자 정보가 출력됩니다.
요약:
위의 완전한 프로그램 예제를 통해 우리는 MyBatis의 기본 사용법과 핵심 기능을 이해합니다. 실제 개발에서는 특정 요구에 따라 해당 매퍼 인터페이스와 매핑 파일을 작성하고 SqlSessionFactory를 사용하여 데이터베이스 작업을 위한 SqlSession을 생성할 수 있습니다. 저는 학습과 연습을 통해 MyBatis를 사용하여 효율적인 Java 지속성 계층을 더 잘 구축할 수 있다고 믿습니다.
위 내용은 MyBatis 시작하기: 완전한 프로그램 예제 작성의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!