Heim >Java >javaLernprogramm >So integrieren Sie Mybatis XML in Springboot

So integrieren Sie Mybatis XML in Springboot

PHPz
PHPznach vorne
2023-05-10 21:43:041393Durchsuche

„Springboot integriert Mybatis.“ das mybatis-Verzeichnis. Das Verzeichnis speichert Mapper-Klassenschnittstellendateien

 <dependency>
  <groupId>org.mybatis.spring.boot</groupId>
  <artifactId>mybatis-spring-boot-starter</artifactId>
  <version>1.1.1</version>
 </dependency>
   <dependency>
     <groupId>mysql</groupId>
     <artifactId>mysql-connector-java</artifactId>
   </dependency>
Modellklassendateien

mybatis.config-locations=classpath:mybatis/mybatis-config.xml
mybatis.mapper-locations=classpath:mybatis/mapper/*.xml
mybatis.type-aliases-package=com.kerry.model
 
spring.datasource.driverClassName = com.mysql.jdbc.Driver
spring.datasource.url = jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf-8
spring.datasource.username = root
spring.datasource.password = 123456

userMapper.xml
<?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>
 <settings>
 <setting name="callSettersOnNulls" value="true"/>
 
 <setting name="cacheEnabled" value="true"/>
 
 <setting name="lazyLoadingEnabled" value="true"/>
 
 <setting name="aggressiveLazyLoading" value="true"/>
 
 <setting name="multipleResultSetsEnabled" value="true"/>
 
 <setting name="useColumnLabel" value="true"/>
 
 <setting name="useGeneratedKeys" value="false"/>
 
 <setting name="autoMappingBehavior" value="PARTIAL"/>
 
 <setting name="defaultExecutorType" value="SIMPLE"/>
 
 <setting name="mapUnderscoreToCamelCase" value="true"/>
 
    <setting name="localCacheScope" value="SESSION"/>
 
    <setting name="jdbcTypeForNull" value="NULL"/>
 
 </settings>
 
 <typeAliases>
 <typeAlias alias="Integer" type="java.lang.Integer" />
 <typeAlias alias="Long" type="java.lang.Long" />
 <typeAlias alias="HashMap" type="java.util.HashMap" />
 <typeAlias alias="LinkedHashMap" type="java.util.LinkedHashMap" />
 <typeAlias alias="ArrayList" type="java.util.ArrayList" />
 <typeAlias alias="LinkedList" type="java.util.LinkedList" />
 </typeAliases>
</configuration>

controller:

package com.kerry.mapper; 
import java.util.List; 
import com.kerry.model.User; 
public interface UserMapper { 
 List<User> getAll(); 
 User getOne(Integer id); 
 void insert(User user); 
 void update(User user); 
 void delete(Integer id);
 }

Fügen Sie abschließend die Scan-Mapper-Schnittstellenanmerkung

package com.kerry.mapper; 
import java.util.List;
import com.kerry.model.User; 
public interface UserMapper { 
 List<User> getAll(); 
 User getOne(Integer id); 
 void insert(User user); 
 void update(User user); 
 void delete(Integer id);
}
zur Startklasse oder weiter hinzu Sie können für jede XXMapper-Klasse auch eine der beiden Anmerkungen hinzufügen


Ich persönlich empfehle die Verwendung von @MapperScan direkt in der Startup-Klasse Sie müssen nicht zu jeder Mapper-Klasse, die Sie schreiben, eine @mapper-Annotation hinzufügen


Hängen Sie die ausgewählten Klassen und Dateien im Projektstrukturverzeichnis an

Das obige ist der detaillierte Inhalt vonSo integrieren Sie Mybatis XML in Springboot. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen