이 기사는 주로 mysql 데이터베이스 연결 및 테스트 예제를 공유하므로 모든 사람에게 도움이 되기를 바랍니다.
1. maven
Alibaba Cloud의 maven 라이브러리
<dependencies> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.4.5</version> </dependency> <dependency> <groupId>MySQL</groupId> <artifactId>mysql-connector-Java</artifactId> <version>5.1.38</version> </dependency> </dependencies>
를 통해 해당 jar 패키지를 직접 다운로드할 수 있습니다. 2. mybatis
PUBLIC "-//mybatis.org//DTD 구성 3.0//EN"
"http://mybatis.org/dtd/ mybatis- 3-config.dtd">
<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/my_schema?useSSL=true" /> <property name="username" value="root" /> <property name="password" value="" /> </dataSource> </environment> </environments> <!-- 映射文件 --> <mappers> <mapper resource="UserMapper.xml" /> </mappers> </configuration>
3. 매핑 파일 UserMapper.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="userMapper"> <select id="selectUser" resultType="entity.User"> select * from user </select> </mapper>
4를 작성합니다. 매우 일반적인 클래스인 User 엔터티 클래스를 작성하므로 설명하지 않겠습니다. 설명이 너무 많습니다.
public class User { private String username; private String email; private String password; private String create_time; public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public String getEmail() { return email; } public void setEmail(String email) { this.email = email; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } public String getCreate_time() { return create_time; } public void setCreate_time(String create_time) { this.create_time = create_time; } @Override public String toString() { return "User [username=" + username + ", email=" + email + ", password=" + password + ", create_time=" + create_time + "]"; } public User(String username, String email, String password, String create_time) { super(); this.username = username; this.email = email; this.password = password; this.create_time = create_time; } public User() { super(); }
}
5. 테스트를 위한 주요 메소드가 포함된 MybatisSamples 클래스를 작성합니다.
구체적인 코드는 다음과 같습니다.
public static void main(String[] args) { String resource = "mybatis-config.xml"; SqlSession session = null; try { InputStream is = Resources.getResourceAsStream(resource); //获取一个session工厂 SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(is); //通过工厂获取session session = sqlSessionFactory.openSession(); //根据映射文件中select标签的id获取集合 List<User> list = session.selectList("userMapper.selectUser"); for(User user: list) { System.out.println(user); } } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); }finally { //注意关闭session!!! session.close(); } }
실행 결과는 다음과 같습니다.
첨부 파일:
패키지 구조
데이터베이스 구조
요약: mybatis를 시작하는 가장 중요한 두 가지 단계는 첫 번째로 구성 파일을 작성하고, 데이터베이스와 매퍼를 구성하는 것입니다. 두 번째 단계는 매퍼와 엔터티 클래스를 작성하고 매퍼에 sql 문을 작성한 다음 mybatis를 통해 테이블의 데이터를 객체로 매핑할 수 있습니다.
관련 권장사항:
php mysql 연결 데이터베이스 인스턴스_MySQL
Python 및 mysql 연결 데이터베이스 관련 문제
위 내용은 mysql은 데이터베이스에 연결하고 인스턴스 공유를 테스트합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!