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