Heim > Java > javaLernprogramm > Hauptteil

SpringBoot und 2. SpringBoot-Integration Mybatis-Beispiele in Java

黄舟
Freigeben: 2017-09-16 10:08:13
Original
2147 Leute haben es durchsucht

1. Erstellen Sie die Springboot-Konfigurationsdatei: application.properties und fügen Sie die MyBatis-Abhängigkeit

SpringApplication 会从 application.properties hinzu, um die Konfigurationsinformationen in die Datei zu laden. Das Folgende ist, um Spring hinzuzufügen. Die Dateiverzeichnissequenz der Konfigurationsinformationen:


  1. Im Unterverzeichnis /config des aktuellen Verzeichnisses

  2. aktuell Im Verzeichnis

  3. Im Verzeichnis /config unter einem Classpath-Paket

  4. Im Stammverzeichnis von Classpath

Jeder kann seinen eigenen Gewohnheiten folgen.

(1) application.properties Dateikonfiguration ist wie folgt:

spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.url=jdbc:mysql://127.0.0.1/test
spring.datasource.username=root
spring.datasource.password=root
Nach dem Login kopieren

(2) MyBatis und MYSQL hinzufügen


        <!-- SpringBoot - MyBatis -->
        <dependency>
            <groupId>org.mybatis.spring.boot</groupId>
            <artifactId>mybatis-spring-boot-starter</artifactId>
            <version>1.2.0</version>
        </dependency>
        <!-- Mysql -->
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
        </dependency>
Nach dem Login kopieren

2. POJO, Mapper, Service und Controller erstellen

(1) User.java


package org.rcddup.app.domain;public class User {    
private Long id;    
private String name;    
private Short age;    
private Short status;    
public Long getId() {        
return id;
    }    
    public void setId(Long id) {        
    this.id = id;
    }    
    public String getName() {        
    return name;
    }    
    public void setName(String name) {        
    this.name = name;
    }    
    public Short getAge() {        
    return age;
    }    
    public void setAge(Short age) {        
    this.age = age;
    }    
    public Short getStatus() {        
    return status;
    }    
    public void setStatus(Short status) {        
    this.status = status;
    }

}
Nach dem Login kopieren

(2) UserMapper.java


package org.rcddup.app.dao;
import java.util.List;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;
import org.rcddup.app.domain.User;

@Mapperpublic interface UserMapper {
    
    @Select("select id, name, age, status from user")
    List<User> listUser();
    
    @Select("select id, name, age, status from user where id=#{id}")
    User getUserById(Long id);
    
}
Nach dem Login kopieren

(3) IUserService.java


package org.rcddup.app.service;
import java.util.List;
import org.rcddup.app.domain.User;
public interface IUserService {
    
    List<User> listUser();
    
    User getUserById(Long id);
    
}
Nach dem Login kopieren

(4) UserService.java


package org.rcddup.app.service.impl;
import java.util.List;
import org.rcddup.app.dao.UserMapper;
import org.rcddup.app.domain.User;
import org.rcddup.app.service.IUserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

@Servicepublic class UserService implements IUserService{
    
    @Autowired    
    private UserMapper userMapper;
    
    @Override    
    public List<User> listUser() {        
    return userMapper.listUser();
    }

    @Override    
    public User getUserById(Long id) {        
    return userMapper.getUserById(id);
    }
    
}
Nach dem Login kopieren

(5) UserController.java


package org.rcddup.app.web.controller;
import java.util.List;
import org.rcddup.app.domain.User;
import org.rcddup.app.service.IUserService;import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
@RequestMapping("/user")public class UserController {
    
    @Autowired    
    private IUserService userService;
    
    @RequestMapping("/list")    
    public List<User> list() {        
    return userService.listUser();
    }
    
    @RequestMapping("/get")    
    public User list(Long id) {        
    return userService.getUserById(id);
    }
    
}
Nach dem Login kopieren

App.java neu starten

Eingabe: http://localhost:8080/user/get?id=1

Eingabe: http://localhost: 8080 /user/list

Zu diesem Zeitpunkt hat SpringBoot Mybatis erfolgreich integriert.

Das obige ist der detaillierte Inhalt vonSpringBoot und 2. SpringBoot-Integration Mybatis-Beispiele in Java. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage