IDEA uso inicial MyBatis

Enlace de aprendizaje: https://www.bilibili.com/video/BV1gs411j7kA?p=2

1. Establecer archivo de java

2. trayectoria de la clase de carga. mybatis.jar y el controlador de base de datos frasco

Archivo-> Proyecto de Estructura-> Modules-> Dependencies- > plus derecho -> 1.jar
3. establecimiento de una persona de edad nombre tabla id en la base de datos
para establecer una clase de persona en el src
4. Por los archivos de configuración y la clase tabla de asociación, en la que la clase en la que la persona
para crear un archivo personMapper.xml
1) donde no hay trayectoria personMapper.xml .xml
tipo de retorno, entonces el tipo del valor Identificación pasa parámetros que deben
5. construida directamente debajo src archivo conf.xml

Aquí tenemos que utilizar nuevo archivo xml: Enlaces de referencia  https://blog.csdn.net/nba_linshuhao/article/details/82735770?depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-1&utm_source=distribute.pc_relevant. ninguno-tarea-blog-BlogCommendFromBaidu- 1

Dentro de la contraseña asignador url nombre de usuario cartografía de la ruta del archivo que es
aquí necesario importar un enlace de base de datos de paquetes entrantes
4. archivo de clase de prueba TestMyBatis
archivo de carga conf.xml para acceder a la base de datos de perfil

A continuación, proceder a visitar el id

testMyBatis
 paquete org.student.entity; 

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 java.io.IOException;
importación java.io.Reader; 

público  de clase testMyBatis {
     públicas  estáticas  void main (String [] args) lanza IOException {
         // 加载MyBatis配置文件(为了访问数据库) 
        Reader lector = Resources.getResourceAsReader ( "conf.xml" );
        SqlSessionFactory sessionFactory = nueva SqlSessionFactoryBuilder () construcción (lector).;
        // sesión - conexión de 


        sesión SqlSession = sessionFactory.openSession (); 
        Declaración cadena = "org.student.entity.personMapper.queryPersonById" ; 
        Persona persona = session.selectOne (declaración, 4 ); 
        System.out.println (persona); 
        session.close (); 

    } 
}
配置文件
conf.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 = "desarrollo"> 
        <entorno id = "desarrollo"> 
            <tipo transactionManager = / "JDBC"> 
            <tipo dataSource = "puestas en común"> 
                <! -配置数据库信息-> 
                <nombre de propiedad = valor "conductor" = "com.mysql.cj .jdbc.Driver "/> 
                < 
                <
            </ dataSource> 
        </ medio ambiente> 
    </ ambientes> 
    <mappers> 
        <! -加载映射文件-> 
        <recursos asignador = "org / estudiante / entidad / personMapper.xml" /> 
    </ mappers> 
</ configuration>
personMapper.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 = "org.student.entity. personMapper "> 
    <select id =" queryPersonById" resultType = "org.student.entity.Person" parameterType = "int"> 
        seleccione * de persona donde id = # {id} 
     </ select> 
</ mapeador>
persona类
 paquete org.student.entity; 

público  de clase Persona {
     privada  int Identificación;
    privada String nombre;
    privada  int edad;
    pública Persona () { 

    } 
    pública Persona ( int id, name String, int edad) {
         este .ID = Identificación;
        este .name = nombre;
        este .age = edad; 
    } 

    Pública  int getId () {
         retorno de la identificación; 
    } 

    Pública  nulasetId ( int id) {
         este .ID = Identificación; 
    } 

    Pública getName String () {
         retorno nombre; 
    } 

    Pública  vacío setName (String nombre) {
         este .name = nombre; 
    } 

    Pública  int getAge () {
         retorno de edad; 
    } 

    Pública  vacío setAge ( int edad) {
         este .age = edad; 
    } 
    @ Override 
    pública Cadena toString () {
         volver  este .ID + "" +este .name + "" + esta .age; 
    } 

}

 

Supongo que te gusta

Origin www.cnblogs.com/ejwbytshooting/p/12638178.html
Recomendado
Clasificación