Heim Java javaLernprogramm Leitfaden mit Konfigurationstipps für Spring Boot und MyBatis

Leitfaden mit Konfigurationstipps für Spring Boot und MyBatis

Feb 23, 2024 pm 06:36 PM
mybatis Konfigurationspraxis

Spring Boot与MyBatis的配置实践指南

Konfigurationspraxisleitfaden für Spring Boot und MyBatis

Einführung:
Spring Boot ist ein schnelles Entwicklungsframework, das den Start- und Bereitstellungsprozess von Spring-Anwendungen vereinfacht. Und MyBatis ist ein beliebtes Persistenz-Framework, das problemlos mit verschiedenen relationalen Datenbanken interagieren kann. In diesem Artikel wird die Konfiguration und Verwendung von MyBatis in einem Spring Boot-Projekt vorgestellt und spezifische Codebeispiele bereitgestellt.

1. Abhängigkeiten einführen
In der Datei pom.xml die folgenden Abhängigkeiten hinzufügen:

<dependencies>
    <!-- Spring Boot Web -->
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
    
    <!-- MyBatis -->
    <dependency>
        <groupId>org.mybatis.spring.boot</groupId>
        <artifactId>mybatis-spring-boot-starter</artifactId>
    </dependency>
    
    <!-- 数据库驱动(例如,MySQL)-->
    <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
    </dependency>
</dependencies>
Nach dem Login kopieren

2. Konfigurieren Sie in der Datei application.properties Informationen zur Datenbankverbindung. Wenn Sie beispielsweise eine MySQL-Datenbank verwenden, können Sie die folgende Konfiguration hinzufügen:

spring.datasource.url=jdbc:mysql://localhost:3306/mydatabase
spring.datasource.username=root
spring.datasource.password=123456
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
Nach dem Login kopieren

2. Erstellen Sie eine Entitätsklasse application.properties 文件中,配置数据库连接信息。例如,如果使用MySQL数据库,可以添加以下配置:

public class User {
    private int id;
    private String name;
    private String email;
    // 省略 getters 和 setters
}
Nach dem Login kopieren

二、创建实体类
1.创建实体类
com.example.demo.entity 包中,创建一个名为 User 的实体类:

public interface UserMapper {
    List<User> getAllUsers();
    User getUserById(int id);
    void addUser(User user);
    void updateUser(User user);
    void deleteUser(int id);
}
Nach dem Login kopieren

2.创建Mapper接口
com.example.demo.mapper 包中,创建一个名为 UserMapper 的接口:

<?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="com.example.demo.mapper.UserMapper">

    <resultMap id="BaseResultMap" type="com.example.demo.entity.User">
        <id column="id" property="id"/>
        <result column="name" property="name"/>
        <result column="email" property="email"/>
    </resultMap>

    <select id="getAllUsers" resultMap="BaseResultMap">
        SELECT * FROM user
    </select>
    
    <select id="getUserById" resultMap="BaseResultMap">
        SELECT * FROM user WHERE id=#{id}
    </select>
    
    <insert id="addUser">
        INSERT INTO user(name, email) VALUES (#{name}, #{email})
    </insert>
    
    <update id="updateUser">
        UPDATE user SET name=#{name}, email=#{email} WHERE id=#{id}
    </update>
    
    <delete id="deleteUser">
        DELETE FROM user WHERE id=#{id}
    </delete>

</mapper>
Nach dem Login kopieren

三、创建Mapper XML文件
创建 UserMapper 对应的Mapper XML文件 UserMapper.xml ,并配置相应的SQL操作:

@Configuration
@MapperScan("com.example.demo.mapper")
public class MyBatisConfig {
}
Nach dem Login kopieren

四、配置MyBatis
1.创建配置类
com.example.demo.config 包中,创建一个名为 MyBatisConfig 的配置类:

# MyBatis
mybatis.mapper-locations=classpath*:com/example/demo/mapper/*.xml
Nach dem Login kopieren

2.完成配置
application.properties 文件中,添加以下配置:

@Service
public class UserService {
    @Autowired
    private UserMapper userMapper;
    
    public List<User> getAllUsers() {
        return userMapper.getAllUsers();
    }
    
    public User getUserById(int id) {
        return userMapper.getUserById(id);
    }
    
    public void addUser(User user) {
        userMapper.addUser(user);
    }
    
    public void updateUser(User user) {
        userMapper.updateUser(user);
    }
    
    public void deleteUser(int id) {
        userMapper.deleteUser(id);
    }
}
Nach dem Login kopieren

至此,我们已经完成了项目的配置和准备工作。接下来,我们将了解如何在Spring Boot项目中使用MyBatis。

五、使用MyBatis
1.编写业务逻辑
com.example.demo.service 包中,创建名为 UserService 的服务类:

@RestController
@RequestMapping("/users")
public class UserController {
    @Autowired
    private UserService userService;
    
    @GetMapping("")
    public List<User> getAllUsers() {
        return userService.getAllUsers();
    }
    
    @GetMapping("/{id}")
    public User getUserById(@PathVariable int id) {
        return userService.getUserById(id);
    }
    
    @PostMapping("")
    public void addUser(@RequestBody User user) {
        userService.addUser(user);
    }
    
    @PutMapping("/{id}")
    public void updateUser(@PathVariable int id, @RequestBody User user) {
        user.setId(id);
        userService.updateUser(user);
    }
    
    @DeleteMapping("/{id}")
    public void deleteUser(@PathVariable int id) {
        userService.deleteUser(id);
    }
}
Nach dem Login kopieren

2.创建控制器
com.example.demo.controller 包中,创建名为 UserController1. Erstellen Sie eine Entitätsklasse

Im com.example.demo.entity Paket, erstellen Sie eine Datei mit dem Namen User:

rrreee
2. Erstellen Sie eine Mapper-Schnittstelle

Erstellen Sie im Paket com.example.demo.mapper eine Schnittstelle mit dem Namen UserMapper Schnittstelle:
    rrreee
  • 3. Mapper-XML-Datei erstellen
  • Erstellen Sie UserMapper entsprechende Mapper-XML-Datei UserMapper.xml und konfigurieren Sie die entsprechende SQL-Operation:
  • rrreee
  • 4. Konfigurieren Sie MyBatis
  • 1. Erstellen Sie eine Konfigurationsklasse
  • Erstellen Sie im Paket com.example.demo.config eine Konfigurationsklasse mit dem Namen MyBatisConfig:
  • rrreee
  • 2. Vervollständigen Sie die Konfiguration
  • Fügen Sie in der Datei application.properties die folgende Konfiguration hinzu:
  • rrreee
An diesem Punkt haben wir die Konfiguration und Vorbereitung des Projekts abgeschlossen. Als nächstes lernen wir, wie man MyBatis in einem Spring Boot-Projekt verwendet.


5. Verwenden Sie MyBatis

1. Erstellen Sie im Paket com.example.demo.service eine Serviceklasse mit dem Namen UserService: 🎜rrreee🎜2. Erstellen Sie einen Controller🎜Erstellen Sie im Paket com.example.demo.controller eine Controller-Klasse mit dem Namen UserController: 🎜rrreee🎜3 Testen Sie die API🎜Starten Sie die Spring Boot-Anwendung. Besuchen Sie die folgende URL in Ihrem Browser, um die API zu testen: 🎜🎜🎜 Alle Benutzer abrufen: http://localhost:8080/users 🎜🎜 Einen einzelnen Benutzer erhalten: http://localhost:8080/users/{id}🎜 🎜 Benutzer hinzufügen: POST http://localhost:8080/users, der Anfragetext ist ein Benutzerobjekt im JSON-Format 🎜🎜Benutzer aktualisieren: PUT http://localhost:8080/users/{id}, der Anfragetext ist ein Benutzer im JSON-Format Objekt 🎜🎜Benutzer löschen: DELETE http://localhost:8080/users/{id}🎜🎜🎜Zusammenfassung: 🎜Dieser Artikel stellt die Konfigurationspraxismethode zur Verwendung von MyBatis im Spring Boot-Projekt vor und bietet spezifische Codebeispiele. Ich hoffe, dieser Artikel kann den Lesern helfen, die Kombination von Spring Boot und MyBatis schnell zu verstehen und zu nutzen, um Spring-Anwendungen effizienter zu entwickeln. 🎜

Das obige ist der detaillierte Inhalt vonLeitfaden mit Konfigurationstipps für Spring Boot und MyBatis. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel

<🎜>: Bubble Gum Simulator Infinity - So erhalten und verwenden Sie Royal Keys
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Nordhold: Fusionssystem, erklärt
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Mandragora: Flüstern des Hexenbaum
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

Java-Tutorial
1670
14
PHP-Tutorial
1274
29
C#-Tutorial
1256
24
iBatis vs. MyBatis: Welches ist besser für Sie? iBatis vs. MyBatis: Welches ist besser für Sie? Feb 19, 2024 pm 04:38 PM

iBatis vs. MyBatis: Wofür sollten Sie sich entscheiden? Einführung: Mit der rasanten Entwicklung der Java-Sprache sind viele Persistenz-Frameworks entstanden. iBatis und MyBatis sind zwei beliebte Persistenz-Frameworks, die beide eine einfache und effiziente Lösung für den Datenzugriff bieten. In diesem Artikel werden die Funktionen und Vorteile von iBatis und MyBatis vorgestellt und einige spezifische Codebeispiele gegeben, die Ihnen bei der Auswahl des geeigneten Frameworks helfen. Einführung in iBatis: iBatis ist ein Open-Source-Persistenz-Framework

Vergleichende Analyse der Funktionen und Leistung von JPA und MyBatis Vergleichende Analyse der Funktionen und Leistung von JPA und MyBatis Feb 19, 2024 pm 05:43 PM

JPA und MyBatis: Vergleichende Analyse von Funktion und Leistung Einführung: In der Java-Entwicklung spielt das Persistenz-Framework eine sehr wichtige Rolle. Zu den gängigen Persistenz-Frameworks gehören JPA (JavaPersistenceAPI) und MyBatis. In diesem Artikel wird eine vergleichende Analyse der Funktionen und Leistung der beiden Frameworks durchgeführt und spezifische Codebeispiele bereitgestellt. 1. Funktionsvergleich: JPA: JPA ist Teil von JavaEE und bietet eine objektorientierte Datenpersistenzlösung. Es wird eine Annotation oder X übergeben

Ausführliche Erläuterung der Funktion „Tag festlegen' in den dynamischen SQL-Tags von MyBatis Ausführliche Erläuterung der Funktion „Tag festlegen' in den dynamischen SQL-Tags von MyBatis Feb 26, 2024 pm 07:48 PM

Interpretation der dynamischen SQL-Tags von MyBatis: Detaillierte Erläuterung der Verwendung von Set-Tags. MyBatis ist ein hervorragendes Persistenzschicht-Framework. Es bietet eine Fülle dynamischer SQL-Tags und kann Datenbankoperationsanweisungen flexibel erstellen. Unter anderem wird das Set-Tag zum Generieren der SET-Klausel in der UPDATE-Anweisung verwendet, die sehr häufig bei Aktualisierungsvorgängen verwendet wird. In diesem Artikel wird die Verwendung des Set-Tags in MyBatis ausführlich erläutert und seine Funktionalität anhand spezifischer Codebeispiele demonstriert. Was ist Set-Tag? Set-Tag wird in MyBati verwendet

Verschiedene Möglichkeiten, Batch-Löschvorgänge in MyBatis zu implementieren Verschiedene Möglichkeiten, Batch-Löschvorgänge in MyBatis zu implementieren Feb 19, 2024 pm 07:31 PM

Mehrere Möglichkeiten zur Implementierung von Batch-Löschanweisungen in MyBatis erfordern spezifische Codebeispiele. Aufgrund der zunehmenden Datenmenge sind Batch-Operationen in den letzten Jahren zu einem wichtigen Bestandteil von Datenbankoperationen geworden. In der tatsächlichen Entwicklung müssen wir häufig Datensätze in der Datenbank stapelweise löschen. Dieser Artikel konzentriert sich auf verschiedene Möglichkeiten zur Implementierung von Batch-Löschanweisungen in MyBatis und stellt entsprechende Codebeispiele bereit. Verwenden Sie das foreach-Tag, um eine Stapellöschung zu implementieren. MyBatis stellt das foreach-Tag bereit, mit dem ein Satz problemlos durchlaufen werden kann.

Ausführliche Erklärung zur Verwendung von MyBatis-Batch-Löschanweisungen Ausführliche Erklärung zur Verwendung von MyBatis-Batch-Löschanweisungen Feb 20, 2024 am 08:31 AM

Für eine ausführliche Erläuterung der Verwendung von MyBatis-Batch-Löschanweisungen sind spezifische Codebeispiele erforderlich. Einführung: MyBatis ist ein hervorragendes Persistenzschicht-Framework, das umfangreiche SQL-Operationsfunktionen bietet. In der tatsächlichen Projektentwicklung stoßen wir häufig auf Situationen, in denen Daten stapelweise gelöscht werden müssen. In diesem Artikel wird die Verwendung von MyBatis-Batch-Delete-Anweisungen ausführlich vorgestellt und spezifische Codebeispiele angehängt. Verwendungsszenario: Beim Löschen einer großen Datenmenge in der Datenbank ist es ineffizient, die Löschanweisungen einzeln auszuführen. An dieser Stelle können Sie die Batch-Löschfunktion von MyBatis verwenden

Detaillierte Erklärung des MyBatis-Cache-Mechanismus: Verstehen Sie das Cache-Speicherprinzip in einem Artikel Detaillierte Erklärung des MyBatis-Cache-Mechanismus: Verstehen Sie das Cache-Speicherprinzip in einem Artikel Feb 23, 2024 pm 04:09 PM

Ausführliche Erklärung des MyBatis-Caching-Mechanismus: Lesen Sie das Prinzip der Cache-Speicherung in einem Artikel. Einführung Bei der Verwendung von MyBatis für den Datenbankzugriff ist Caching ein sehr wichtiger Mechanismus, der den Zugriff auf die Datenbank effektiv reduzieren und die Systemleistung verbessern kann. In diesem Artikel wird der Caching-Mechanismus von MyBatis ausführlich vorgestellt, einschließlich Cache-Klassifizierung, Speicherprinzipien und spezifischen Codebeispielen. 1. Cache-Klassifizierung Der MyBatis-Cache ist hauptsächlich in zwei Typen unterteilt: Cache der ersten Ebene und Cache der zweiten Ebene. Der Cache der ersten Ebene ist ein Cache der SqlSession-Ebene

Vergleich der Ähnlichkeiten und Unterschiede zwischen iBatis und MyBatis: Vergleich der gängigen ORM-Frameworks Vergleich der Ähnlichkeiten und Unterschiede zwischen iBatis und MyBatis: Vergleich der gängigen ORM-Frameworks Feb 19, 2024 pm 07:08 PM

iBatis und MyBatis sind zwei gängige ORM-Frameworks (Object-Relational Mapping). Sie weisen viele Ähnlichkeiten in Design und Verwendung auf, weisen aber auch einige subtile Unterschiede auf. In diesem Artikel werden die Ähnlichkeiten und Unterschiede zwischen iBatis und MyBatis im Detail verglichen und ihre Eigenschaften anhand spezifischer Codebeispiele veranschaulicht. 1. Die Geschichte und der Hintergrund von iBatis und MyBatis iBatis ist die Apache Software Foundat

Teilen von Optimierungstipps für Batch-Insert-Anweisungen in MyBatis Teilen von Optimierungstipps für Batch-Insert-Anweisungen in MyBatis Feb 22, 2024 pm 04:51 PM

MyBatis ist ein beliebtes Java-Persistenzschicht-Framework, das die Zuordnung von SQL- und Java-Methoden über XML oder Annotationen implementiert und viele praktische Funktionen für den Betrieb von Datenbanken bereitstellt. In der tatsächlichen Entwicklung müssen manchmal große Datenmengen stapelweise in die Datenbank eingefügt werden. Daher ist die Optimierung von Batch-Einfügungsanweisungen in MyBatis zu einem wichtigen Thema geworden. In diesem Artikel werden einige Optimierungstipps gegeben und spezifische Codebeispiele bereitgestellt. 1.Verwenden Sie BatchExecu

See all articles