Mybatis------Funcionamiento básico de Mybatis

Primeros pasos_Sitio web chino de MyBatis

El primer paso es escribir dependencias e importar paquetes jar. proporcionar soporte técnico.

Cree un módulo, importe coordenadas y agregue coordenadas dependientes al archivo de configuración pom.xml en el módulo creado

<dependencies>
        <!--mybatis 依赖-->
        <dependency>
            <groupId>org.mybatis</groupId>
            <artifactId>mybatis</artifactId>
            <version>3.5.5</version>
        </dependency>

        <!--mysql 驱动-->
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>8.0.16</version>
        </dependency>

        <!--junit 单元测试-->
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.13</version>
            <scope>test</scope>
        </dependency>

        <!-- 添加slf4j日志api -->
        <dependency>
            <groupId>org.slf4j</groupId>
            <artifactId>slf4j-api</artifactId>
            <version>1.7.20</version>
        </dependency>
        <!-- 添加logback-classic依赖 -->
        <dependency>
            <groupId>ch.qos.logback</groupId>
            <artifactId>logback-classic</artifactId>
            <version>1.2.3</version>
        </dependency>
        <!-- 添加logback-core依赖 -->
        <dependency>
            <groupId>ch.qos.logback</groupId>
            <artifactId>logback-core</artifactId>
            <version>1.2.3</version>
        </dependency>
    </dependencies>

La segunda parte escribe el archivo de configuración de Mybatis

En la carpeta de recursos, cree un nuevo archivo mybatis-config.xml

Luego escriba el archivo xml, antes que nada, escribamos las restricciones

<!DOCTYPE configuration
        PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-config.dtd">

 Luego escribe eso en la configuración.

<?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}"/>
        <property name="username" value="${username}"/>
        <property name="password" value="${password}"/>
      </dataSource>
    </environment>
  </environments>
  <mappers>
    <mapper resource="org/mybatis/example/BlogMapper.xml"/>
  </mappers>
</configuration>

Echa un vistazo a la documentación oficial:

  <environments default="development">        //配置数据源,里面可以有很多environment
    <environment id="development">            //其中一个environment
      <transactionManager type="JDBC"/>       //
      <dataSource type="POOLED">              //      
        //数据库信息 <!--数据库连接信息-->
        <property name="driver" value="${driver}"/>
        <property name="url" value="${url}"/>
        <property name="username" value="${username}"/>
        <property name="password" value="${password}"/>
<!--    <property name="driver" value="com.mysql.jdbc.Driver"/>
        <property name="url" value="jdbc:mysql:///mybatis?useSSL=false"/>
        <property name="username" value="root"/>
        <property name="password" value="1234"/>        -->
      </dataSource>
    </environment>
  </environments>
    <mappers>
       <!--加载sql映射文件-->
       <mapper resource="UserMapper.xml"/>
    </mappers>

¿Qué hay aquí? Este es el tercer paso, crear el asignador de archivos sql en la carpeta de recursos y escribir el archivo sql especialmente. Para alta cohesión, bajo acoplamiento

¡El nombre del archivo debe coincidir con el nombre del archivo aquí! ! ! ! ! ! !

    <mappers>
       <!--加载sql映射文件-->
       <mapper resource="Mapper/UserMapper.xml"/>
    </mappers>

Luego escribimos el archivo xml

El primero es agregar restricciones:

<?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="test">
    <select id="selectAll" resultType="com.itheima.User">
        select * from tb_user;
    </select>
</mapper>

id es un nombre para esta consulta y resultType es el resultado devuelto, que debe asignarse a la clase de entidad.

resultType="com.iheima.User"> Así que aquí necesitamos crear una clase de entidad

 Los campos privados aquí deben ser los mismos que los suyos en la base de datos.

com.itheima Escriba la clase de prueba MybatisDemo debajo del  paquete 

public class MyBatisDemo {

    public static void main(String[] args) throws IOException {
        //1. 加载mybatis的核心配置文件
        String resource = "mybatis-config.xml";
        //读取配置文件
        InputStream inputStream = Resources.getResourceAsStream(resource);
        //通过配置文件生产sqlSessionFactory
        SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);

        //2. 获取SqlSession对象,用它来执行sql
        SqlSession sqlSession = sqlSessionFactory.openSession();
        //3. 执行sql
        List<User> users = sqlSession.selectList("test.selectAll"); //参数是一个字符串,该字符串必须是映射配置文件的namespace.id
        System.out.println(users);
        //4. 释放资源
        sqlSession.close();
    }
}

Finalmente, agregue esta oración en la configuración

    <!-- 扫描实体类-->
    <typeAliases>
        <package name="com.itheima.Domain">
    </typeAliases>

Supongo que te gusta

Origin blog.csdn.net/makabaka12138/article/details/126178236
Recomendado
Clasificación