Le tutoriel d'introduction au cadre mybatis le plus complet de l'histoire, qui vous emmène en profondeur * à partir de zéro (1, interviewer Ali

Programmeur Sasha 2021-08-19 23:41:11 阅读数:175

le tutoriel introduction au cadre
 <version>5.1.47</version>
</dependency>
<!--mybatis-->
<!-- https://mvnrepository.com/artifact/org.mybatis/mybatis -->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.5.2</version>
</dependency>
<!--junit-->
<dependency>
<groupId>junit</groupId>//Ajouter un groupe1025684353On va bavarder.
<artifactId>junit</artifactId>
<version>4.12</version>
</dependency>
</dependencies>

> [](https://gitee.com/vip204888/java-p7)**Trois、CréationmybatisProfil de base:**
> -------------------------------------------------------------------------------------
**Insrc/main/resourcesCréer sous**:mybatis-config.xmlProfil de base
[![image](https://s2.51cto.com/images/20210819/1629387205252025.jpg)](https://gitee.com/vip204888/java-p7)
** Faux Code officiel :**
[Obtenir des informations](https://gitee.com/vip204888/java-p7)

  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.

<?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="${driver}"/>
<property name="url" value="${url}"/>//Ajouter un groupe1025684353On va bavarder.
<property name="username" value="${username}"/>
<property name="password" value="${password}"/>
</dataSource>
</environment>

</environments>

<mappers>

<mapper resource="org/mybatis/example/BlogMapper.xml"/>

</mappers>

</configuration>


** Code du profil :**

  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.

<?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">//Ajouter un groupe1025684353On va bavarder.
<property name="driver" value="com.mysql.jdbc.Driver"/>
<property name="url" value="jdbc:mysql://localhost:3306/mybatis?useSSL=false&amp;useUnicode=true&amp;characterEncoding=UTF-8"/>
<property name="username" value="root"/>
<property name="password" value="123456"/>
</dataSource>
</environment>
</environments>

</configuration>


> [](https://gitee.com/vip204888/java-p7)**Quatre、CompilationmybatisClasse d'outils**
> ---------------------------------------------------------------------------------
[Obtenir des informations](https://gitee.com/vip204888/java-p7)

  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.

package com.kuang.utils;

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.InputStream;

//sqlSessionFactory --> sqlSession

public class MybatisUtils {

private static SqlSessionFactory sqlSessionFactory;
static{
try {//Ajouter un groupe1025684353On va bavarder.
//UtiliserMybatisPremière étape:AccèssqlSessionFactoryObjet
String resource = "mybatis-config.xml";
InputStream inputStream = Resources.getResourceAsStream(resource);
sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
} catch (IOException e) {
e.printStackTrace();
}
}
// Maintenant qu'il y a SqlSessionFactory,Comme son nom l'indique, Et nous pouvons en tirer SqlSession Voici un exemple de .
// SqlSession Contient entièrement l'exécution orientée base de données SQL Toutes les méthodes nécessaires pour commander .
public static SqlSession getSqlSession(){
return sqlSessionFactory.openSession();
}

}


> [](https://gitee.com/vip204888/java-p7)**Cinq、 Écrire une classe d'entité **
> --------------------------------------------------------------------------
>
> ** Les champs et les types de champs doivent correspondre un par un à la base de données **

  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.

package com.study.pojo;

//Classe d'entité

public class User {

private int id;
private String name;//Ajouter un groupe1025684353On va bavarder.
private String pwd;
public User() {
}
public User(int id, String name, String pwd) {
this.id = id;
this.name = name;
this.pwd = pwd;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getPwd() {
return pwd;
}
public void setPwd(String pwd) {
this.pwd = pwd;
}
@Override
public String toString() {
return "User{" +
"id=" + id +
", name='" + name + '\'' +
", pwd='" + pwd + '\'' +
'}';
}

}


[Obtenir des informations](https://gitee.com/vip204888/java-p7)
> [](https://gitee.com/vip204888/java-p7)**Six、CompilationdaoInterface**
> ----------------------------------------------------------------------------

  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.

package com.study.dao;

public interface UserMapper {

List<User> getUserList();

}


> [](https://gitee.com/vip204888/java-p7)**Sept、InUserMapper La classe d'interface est écrite sous le même paquet Mapper Interface d'implémentation de fichiers **
> ----------------------------------------------------------------------------------------------------

  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.

<?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">
<!--namespace= Lier un Dao/MapperInterface-->

<mapper namespace=“com.study.dao.UserMapper”>//Ajouter un groupe1025684353On va bavarder.

<!–selectInstruction de requête–>

<!--id="Nom de la méthode" resultType="Type"-->

<select id=“getUserList” resultType=“com.study.pojo.User”>

 select * from mybatis.user

</select>

</mapper>


> [](https://gitee.com/vip204888/java-p7)**Huit、 Terminé. ,Besoin demybatis-config.xmlInscriptionMapper.xml**
> ------------------------------------------------------------------------------------------------------------

  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.

<mappers>

 <mapper resource="com/study/dao/UserMapper.xml"/>
</mappers>

[Obtenir des informations](https://gitee.com/vip204888/java-p7)
**Par exemple::**
## Enfin:Résumé de l'étude——MyBtisCarte cérébrale de la connaissance(Peinture à la mainxmindDocumentation)
Après l'école,Quel est l'effet de l'acceptation?,En fait, la meilleure façon de le faire est de le résumer vous - même..Par exemple, quand j'aurai fini d'apprendre quelque chose, je le peindrai moi - même.xmindSchéma du document,Cela facilite également les examens ultérieurs.,Et c'est ce que je comprends.,Je crois qu'un simple coup d'oeil peut rapidement passer à travers toute la connaissance,Remue - toi le cerveau..Je l'ai peint à la main.MyBtisCarte cérébrale de la connaissance,Parce que ouixmindDocumentation,Mauvais téléchargement,Donc le petit rédacteur en chef l'a montré sous forme d'image et l'a posté ici.,Les détails ne sont pas très clairs.Mais vous pouvez fournir à vos amis intéressésMyBtisOriginal Knowledge Brain Map(Inclure l'analyse de l'entrevue ci - dessusxmindDocumentation)
![image](https://s2.51cto.com/images/20210819/1629387206596160.jpg)
En plus de ça,,Comme indiqué précédemmentAlibabaÉdition CollectionmybatisDes documents manuscrits et un petit livreMyBatisDocument d'analyse des sources——《MyBatisAnalyse des sources》Et ainsi de suite,Peut également être partagé avec des amis reconnus!
**[Méthode de collecte des données:Stamp ici téléchargement gratuit](https://gitee.com/vip204888/java-p7)**

  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
Copyright:Cet article est[Programmeur Sasha]Établi,Veuillez apporter le lien original pour réimprimer,remercier。 https://fra.fheadline.com/2021/08/20210819234107577t.html