Heim  >  Artikel  >  Datenbank  >  MySQL stellt eine Verbindung zur Datenbank her und testet die Instanzfreigabe

MySQL stellt eine Verbindung zur Datenbank her und testet die Instanzfreigabe

小云云
小云云Original
2018-02-23 14:43:071887Durchsuche

In diesem Artikel werden hauptsächlich MySQL-Datenbankverbindungen und Testbeispiele vorgestellt. Ich hoffe, dass er allen helfen kann.

1. Importieren Sie das JAR-Paket über Mybatis über Maven

MySQL stellt eine Verbindung zur Datenbank her und testet die Instanzfreigabe

Sie können das entsprechende JAR-Paket direkt über die Maven-Bibliothek von Alibaba Cloud herunterladen

<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>

2. Schreiben Sie die Konfigurationsdatei von mybatis


PUBLIC "-//mybatis.org//DTD Config 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. Schreiben Sie die Zuordnungsdatei 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. Schreiben Sie die Entitätsklasse User, die eine sehr häufige Klasse ist, daher werde ich sie nicht erklären viel.

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();
}
}

Schreiben Sie eine Klasse MybatisSamples, die die Hauptmethode enthält, zum Testen

Der spezifische Code lautet wie folgt

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();
    }
    
}
Die Ausführungsergebnisse lauten wie folgt:

MySQL stellt eine Verbindung zur Datenbank her und testet die Instanzfreigabe

Anhang:

Paketstruktur

MySQL stellt eine Verbindung zur Datenbank her und testet die Instanzfreigabe

Datenbankstruktur

MySQL stellt eine Verbindung zur Datenbank her und testet die Instanzfreigabe

Zusammenfassung: Die beiden wichtigsten Schritte, um mit mybatis zu beginnen, sind das Schreiben der In der Konfigurationsdatei konfigurieren Sie die Datenbank und den Mapper. Der zweite Schritt besteht darin, den Mapper zu schreiben. Schreiben Sie mit Entitätsklassen SQL-Anweisungen in den Mapper. Anschließend können Sie die Daten in der Tabelle über mybatis einem Objekt zuordnen.

Verwandte Empfehlungen:

PHP-MySQL-Verbindungsdatenbankinstanz_MySQL

MySQL-Verbindungsdatenbankfunktions-Speicherlecklösung

Probleme beim Verbinden von Python und MySQL mit der Datenbank

Das obige ist der detaillierte Inhalt vonMySQL stellt eine Verbindung zur Datenbank her und testet die Instanzfreigabe. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn