Maison >Java >javaDidacticiel >SpringBoot et 2. Exemples d'intégration SpringBoot Mybatis en Java

SpringBoot et 2. Exemples d'intégration SpringBoot Mybatis en Java

黄舟
黄舟original
2017-09-16 10:08:132179parcourir

1. Créez le fichier de configuration Springboot : application.properties, et ajoutez la dépendance MyBatis

SpringApplication 会从 application.properties pour charger les informations de configuration dans le fichier. Ce qui suit consiste à ajouter Spring La séquence du répertoire de fichiers des informations de configuration :


  1. Dans le sous-répertoire /config du répertoire actuel

  2. current Dans le répertoire

  3. Dans le répertoire /config sous un package classpath

  4. Dans le répertoire racine de classpath

Chacun peut suivre ses propres habitudes.

(1) la configuration du fichier application.properties est la suivante :

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

(2) Ajouter MyBatis et MYSQL


        <!-- 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>

2. Créer un POJO, un mappeur, un service et un contrôleur

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

}

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

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

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

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

Redémarrez App.java

Entrée : http://localhost:8080/user/get?id=1

Entrée : http://localhost : 8080 /user/list

À ce stade, SpringBoot a intégré avec succès Mybatis.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn