SpringBoot と 2. Java での SpringBoot 統合 Mybatis の例

黄舟
リリース: 2017-09-16 10:08:13
オリジナル
2152 人が閲覧しました

1. Springboot 構成ファイル application.properties を作成し、MyBatis 依存関係を追加します

SpringApplication は application.properties code> ファイルに構成情報をロードします。 Spring 構成情報を追加するためのファイル ディレクトリのシーケンスは次のとおりです。現在のディレクトリ config サブディレクトリ内<code class="literal">SpringApplication 会从 application.properties 文件中加载配置信息,下面是添加Spring配置信息的文件目录顺序:


  1. 当前目录下的/config子目录中

  2. 当前目录中

  3. 一个 classpath 包下的 /config

  4. 現在のディレクトリ内

クラスパス パッケージの下の /config ディレクトリ内

classpath

みんなベースに慣れてね。


(1) application.properties

ファイル構成は以下の通りです:

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) MyBatisとMYS​​QLを追加します

        <!-- 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. POJO、Mapper、Service、Controllerを作成します

(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) ユーザーコントローラー。 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);
    }
    
}
ログイン後にコピー

App.java

を再起動します: http://localhost:8080/user/get?id=1

🎜 入力: http://localhost:8080/user/list🎜🎜 🎜🎜 🎜 この時点で、SpringBoot は Mybatis を正常に統合しました。 🎜

以上がSpringBoot と 2. Java での SpringBoot 統合 Mybatis の例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート