La integración de springboot más simple mybatis en la historia, enseñanza tonta, te lo mereces

Como dice el viejo refrán, las preocupaciones y las preocupaciones del mundo primero; después de la felicidad y la alegría del mundo, el abuelo y la madre oirán a la hija venir y colgar la rama sureste ...

Ejem, estoy un poco fuera de tema. Mirando hacia atrás cuando estaba aprendiendo springboot, sentí que lo más importante era comenzar con springboot y mybatis. Después de todo, no importa lo que dijiste, ver primero el objeto json en localhost: 8080 es una tranquilidad, así que Bing. Quiero escribir sobre una integración tan tonta de springboot mybatis hoy Tengo un talento literario limitado y poca tecnología. Si pasa un gran dios, por favor dé algunos consejos. Si no está acostumbrado, rocíe ligeramente ...

Tres puntos clave de integración

  • Tarro 包 (Pom.xml)
  • archivo de configuración de springboot (application.properties)
  • Varias asignaciones de archivos (XXMapper.xml)

Instrucciones específicas

1.integración de arranque de primavera el paquete mybatis jar
parecía tanta variedad de tutoriales en línea, estereotipados incansables e incluso cómo la nueva idea del proyecto springboot está escrita en el blog, realmente no vi ningún sentido, creo Dime qué es esto sin duda Sí, la mercancía seca se entregará directamente. Solo necesita crear un nuevo proyecto de springboot, no verifique nada, solo copie mi archivo pom, el archivo es el siguiente

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <parent>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-parent</artifactId>
      <version>2.3.0.RELEASE</version>
      <relativePath/> <!-- lookup parent from repository -->
  </parent>
  <groupId>org.hyx</groupId>
  <artifactId>springboot-mybatis-crud</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  <name>springboot-mybatis-crud</name>
  <description>Demo project for Spring Boot</description>

  <properties>
      <java.version>1.8</java.version>
  </properties>

  <dependencies>
      <dependency>
          <groupId>org.springframework.boot</groupId>
          <artifactId>spring-boot-starter-jdbc</artifactId>
      </dependency>
      <dependency>
          <groupId>org.springframework.boot</groupId>
          <artifactId>spring-boot-starter-web</artifactId>
      </dependency>
      <dependency>
          <groupId>org.mybatis.spring.boot</groupId>
          <artifactId>mybatis-spring-boot-starter</artifactId>
          <version>2.1.2</version>
      </dependency>

      <dependency>
          <groupId>mysql</groupId>
          <artifactId>mysql-connector-java</artifactId>
          <scope>runtime</scope>
      </dependency>
      <dependency>
          <groupId>org.springframework.boot</groupId>
          <artifactId>spring-boot-starter-test</artifactId>
          <scope>test</scope>
          <exclusions>
              <exclusion>
                  <groupId>org.junit.vintage</groupId>
                  <artifactId>junit-vintage-engine</artifactId>
              </exclusion>
          </exclusions>
      </dependency>
  </dependencies>

  <build>
      <plugins>
          <plugin>
              <groupId>org.springframework.boot</groupId>
              <artifactId>spring-boot-maven-plugin</artifactId>
          </plugin>
      </plugins>
  </build>

</project>

Hasta ahora, el primer paso es resolver el problema del paquete jar

2. Archivo de configuración de Springboot No
digas tonterías, solo ve al código

spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.url=jdbc:mysql://127.0.0.1:3306/log?serverTimezone=UTC
spring.datasource.username=root
spring.datasource.data-password=

mybatis.type-aliases-package=org.hyx.springbootmybatiscrud.entity
mybatis.mapper-locations=classpath:mapper/*Mapper.xml

Algunos amigos solo quieren preguntar: ¿Puedo copiar tu código directamente? Yo: Eso definitivamente no funcionará; amiguito: Maldita sea, ¿no eres un tonto, no me tratas como un tonto?
Jaja, por supuesto que no, por favor miren la imagen de abajo:
Archivo de configuración detallado 01
¿Qué tal queridos, esta imagen es mucho más clara después de leerla?
En este punto, se resuelve el problema del archivo de configuración del segundo paso.

3. Varias asignaciones de archivos La asignación de
archivos es principalmente:

  • Deja que tu XXXMapper.xml encuentre a tus propios amigos
  • Deje que su clase principal encuentre su archivo de interfaz de mapeador

No hay mucho que decir, continúa con el código anterior.

<?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="org.hyx.springbootmybatiscrud.mapper.LogMapper">
  <resultMap id="BaseResultMap" type="org.hyx.springbootmybatiscrud.entity.Log">
    <id column="id" jdbcType="INTEGER" property="id" />
    <result column="user_id" jdbcType="INTEGER" property="userId" />
    <result column="message" jdbcType="VARCHAR" property="message" />
    <result column="patent_info_id" jdbcType="INTEGER" property="patentInfoId" />
    <result column="create_date" jdbcType="TIMESTAMP" property="createDate" />
    <result column="modify_date" jdbcType="TIMESTAMP" property="modifyDate" />
    <result column="is_delete" jdbcType="TINYINT" property="isDelete" />
  </resultMap>
</mapper>

Archivo de configuración detallado 02
Hasta ahora, se ha completado el tercer paso.

A continuación, puede crear su controlador, servicio, mapeador para obtener datos de su base de datos tanto como desee, pero no olvide agregar @ Controller, @ Service al nombre de clase del archivo Java correspondiente Y @Mapper, de lo contrario, informará un error. !

Por supuesto, algunos amigos deben haber visto el caso en el que la interfaz de Mapper no está anotada con @Mapper. De hecho, está bien sin @Mapper, pero debe agregarlo a su clase principal
@MapperScan ("El paquete donde se encuentra su interfaz Mapper")


Hasta ahora, la enseñanza del tonto mybatis de integración de springboot está completa, ¿crees que te has vuelto tonto después de leerlo?

La palabra clave no es fácil, espero que puedas aprobar, si tienes alguna pregunta, puedes dejar un mensaje en el área de comentarios a continuación, ¡gracias! ! ! !

Supongo que te gusta

Origin blog.csdn.net/weixin_45373852/article/details/106222417
Recomendado
Clasificación