>  기사  >  Java  >  SpringBoot 및 2. SpringBoot 통합 Java의 Mybatis 예제

SpringBoot 및 2. SpringBoot 통합 Java의 Mybatis 예제

黄舟
黄舟원래의
2017-09-16 10:08:132158검색

1. Springboot 구성 파일: application.properties를 생성하고 MyBatis 종속성을 추가합니다.

SpringApplication은 application.properties에서 생성됩니다. code> 파일에 구성 정보를 로드합니다. 다음은 Spring 구성 정보를 추가하기 위한 파일 디렉터리 순서입니다. <code class="literal">SpringApplication 会从 application.properties 文件中加载配置信息,下面是添加Spring配置信息的文件目录顺序:


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

  2. 当前目录中

  3. 一个 classpath 包下的 /config

    1. / in 현재 디렉터리 config 하위 디렉터리

    현재 디렉터리

    클래스 경로 패키지 아래 /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 및 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. 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. SpringBoot 통합 Java의 Mybatis 예제의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.