MyBits Obtención de Caso

1: Visión general de mybatis

mybatis es un marco de persistencia, java preparado.
Se encapsula muchos de los detalles JDBC operaciones, por lo que los desarrolladores sólo tienen que centrarse en sí instrucción SQL, sin campaña de inscripción de preocupación, crear unas complicadas conexiones de proceso
que utilizan las ideas del paquete ORM para lograr el conjunto de resultados.

 

2: Primeros MyBits caso Iniciado: Use MyBits ser más sencilla la consulta (SQL: SELECT * FROM usuario)

mybatis entorno para construir (usando el modo XML)
Paso 1: Crear coordenadas de proyectos e importación de Maven
Paso 2: Crear clases de entidad y las interfaces DAO el
tercer paso: crear un archivo de configuración maestro SqlMapConifg.xml mybatis el
cuarto paso: Crear configuración de asignación IUserDao.xml archivo

 

Notas entorno para construir:
la primera de ellas: Cuando se crea IUserDao.xml y IUserDao.java nombre a nuestros conocimientos previos y consistente.
En mybatis en su nombre y la capa de persistencia archivo de asignación de interfaz de operador también se llama: Mapper
modo: IUserDao y IUserMapper es el mismo que
el segundo: para crear un directorio en la idea del tiempo, no es el mismo paquete y
el paquete en el momento de la creación: es com.itheima.dao estructura terciaria
cuando el directorio creado: directorio com.itheima.dao es un
tercero: la asignación del archivo de configuración de ubicación mybatis y paquetes debe ser la misma estructura de interfaz DAO
cuarta: archivo de configuración de asignación etiqueta espacio de nombres valor de atributo mapper debe estar completo interfaz nombre de la clase DAO
quinta: operar el perfil de mapeo de configuración (seleccionar), el valor del atributo id debe ser el nombre de un DAO interfaz método

Cuando seguimos el tercero, cuatro o cinco, no necesitamos escribir DAO clase de implementación en el desarrollo.

pom.xml

<? xml version = "1.0" encoding = "UTF-8"?> 
<xmlns = "proyecto http://maven.apache.org/POM/4.0.0" 
         xmlns: xsi = "http: //www.w3 .org / 2001 / XMLSchema instancia" 
         xsi: schemaLocation = "http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 
    <modelVersion> 4.0.0 </ modelVersion> 

    <groupId> cn.edu.hznu </ groupId> 
    <artifactId> mybatis01 </ artifactId> 
    <versión> 1.0-SNAPSHOT </ versión> 
    <empaque> jar </ empaque> 
    <dependencias > 
        <dependency> 
            <groupId> org.mybatis </ groupId> 
            <artifactId> mybatis </ artifactId> 
            <versión> 3.4.5 </ version>  
        </ dependency>
        <dependency>
            <groupId> mysql </ groupId> 
            <artifactId> mysql-connector-java </ artifactId> 
            <versión> 5.1.6 </ version> 
        </ dependency> 
        <dependency> 
            <groupId> log4j </ groupId> 
            <artifactId> log4j < / artifactId> 
            <versión> 1.2.12 </ versión> 
        </ dependency> 
        <dependency> 
            <groupId> junit </ groupId> 
            <artifactId> junit </ artifactId> 
            <versión> 4,10 </ versión> 
        </ dependency> 

    </ dependencias> 

</ project>

SqlMapConfig.xml

<? xml version = "1.0" encoding = "UTF-8"?> 
<! DOCTYPE configuración 
        PÚBLICA "- // mybatis.org//DTD Config 3.0 // EN" 
        "http://mybatis.org/dtd/mybatis-3-config.dtd"> 
<configuration> 
<! -配置环境- > 
    <entornos por defecto = "mysql"> 
<! -配置MySQL环境-> 
        <entorno id = "mysql"> 
<! -配置事务类型-> 
            <tipo transactionManager = "JDBC"> </ transactionManager> 
< -配置数据源(连接池) -> 
            <tipo dataSource = "puestas en común"> 
                <property name ="
                <nombre de propiedad = valor "url" = "jdbc: mysql: // localhost: 3306 / eesy_mybatis" /> 
                <nombre de propiedad = valor "nombre de usuario" = / "raíz"> 
                <nombre de propiedad = valor "contraseña" = "199945" /> 
            </ dataSource> 
        </ medio ambiente> 
    </ ambientes> 
<! -映射配置文件-> 
    <mappers> 
        <asignador de recursos = "cn / edu / hznu / DAO / IUserDao.xml" /> 
    </ mappers> 
</ configuration>

IUserDao.xml

<? xml version = "1.0" encoding = "UTF-8"?> 
<! DOCTYPE asignador 
        PÚBLICA "- // mybatis.org//DTD Mapper 3.0 // EN" 
        "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> 
 <asignador de espacio de nombres = "cn.edu.hznu. dao.IUserDao "> 
<! -配置查询索引-> 
    <select id =" findAll" resultType = "cn.edu.hznu.domain.User"> 
        seleccione * de usuario
     </ select> 
</ mapeador>

IUserDao.xml

Paquete cn.edu.hznu.dao; 

Importación cn.edu.hznu.domain.User; 

Importación java.util.List; 

/ ** 
 * la Creado por WJJ EN 28/03/2020 
 * 
 dieta usuario persistencia * 
 * / 
público  interfaz IUserDao {
     / * 
     * consulta todas las operaciones del usuario 
     * * / 
    Lista <usuario> el findAll (); 
}

mybatisTest

empaquetar cn.edu.hznu.test; 

importación cn.edu.hznu.dao.IUserDao;
importación cn.edu.hznu.domain.User;
importación org.apache.ibatis.io.Resources;
importación org.apache.ibatis.session.SqlSession;
importación org.apache.ibatis.session.SqlSessionFactory;
importación org.apache.ibatis.session.SqlSessionFactoryBuilder; 

importación javax.annotation.Resource;
importación java.io.InputStream;
importación java.util.List; 

/ ** 
 * Creado por wjj el 28/03/2020 
 * / 
público  de clase MybatisTest {
     / * 
     *入门案例
     * * /
    pública  estática  vacíos principales (args String []) lanza   la excepción {
         // 1. Lea el archivo de configuración 
        del InputStream en Resources.getResourceAsStream = ( "el SqlMapConfig.xml" );
         // 2. Crear planta SqlSessionFactory 
        la SqlSessionFactoryBuilder Constructor = nueva nueva del SqlSessionFactoryBuilder (); 
        fábrica de un SqlSessionFactory = builder.build (en);
         // 3. objetos de producción SqlSession 
        la SqlSession SqlSession = factory.openSession ();
         // 4. Crear un objeto de interfaz proxy utilizando objeto 
        IUserDao UserDAO = sqlSession.getMapper (IUserDao. clase );
         //El uso de objetos proxy ejecución 
        List <usuario> Usuarios = userDao.findAll ();
         para (el Usuario Usuarios: Usuarios) { 
            System.out.println (usuario); 
        } 
        // . 6, liberación de recursos 
        sqlSession.close (); 
        en .close (); 
    } 
}

Estructura de directorios del proyecto

 

 

 

Los tres primeros pasos son objeto SqlSession porque objeto SqlSession manipular directamente la base de datos, en tres pasos, y diferente patrón de diseño, está acoplado a entender, y flexibilidad

Después de que el objeto seesion obtenido cuarto paso obtenido por la interfaz correspondiente al nombre de la clase Mapper objeto objeto Mapper tiene instrucción SQL, así como una clase de consulta que utiliza un modo proxy, el proxy de la interfaz, el funcionamiento posterior del maestro requiere el acceso al objeto proxy, usando agente puede mejorar los métodos existentes (entendido como la estructura subyacente del agente, el método de corredor puede ser implementado y modificado)

Paso cinco Paso seis método de ejecución

 

Supongo que te gusta

Origin www.cnblogs.com/wjune-0405/p/12592039.html
Recomendado
Clasificación