Spring Boot+MyBatis 프로젝트 빠 른 구축 IDEA(원본 다운로드 첨부)

12369 단어 SpringBootMyBatisIDEA
Spring Boot 프로젝트 도구 ideaJDK 버 전 1.8Spring Boot 버 전 1.5.9 환경 구축 실현:기본 전단 에서 데이터베이스 에 접근 할 수 있 는 내용
시작 하 다
1.IDEA 내부 에 새로운 프로젝트 를 만 듭 니 다.프로젝트 유형 은 Spring Initializr,Project SDK 는 현재 환경 에 맞 는 버 전 을 선택 합 니 다.여기 서 제 가 선택 한 것 은 1.8(Spring Boot 2.0 이상 버 전,JDK 는 1.8 이상 버 전 을 선택 하 십시오)입 니 다.구축 서 비 스 는 기본 값 으로 선택 하고 Next 를 누 르 십시오.

2.Group 과 Artifact 를 작성 합 니 다(여기 서 기본 값 을 사용 합 니 다.실제 상황 에 따라 작성 하 십시오).프로젝트 유형 은 Maven 프로젝트 를 선택 하고 언어 는 Java 를 선택 하 며 포장 유형 은 Jar(SpringBoot 에 Tomcat 이 내장 되 어 있 고 웹 프로젝트 는 Jar 패키지 로 직접 실행 할 수 있 습 니 다)를 선택 합 니 다.Java 버 전 은 8 을 선택 하고 Name 은 스스로 작성 합 니 다.Next

3.Spring Boot 버 전 을 선택 하 십시오.여 기 는 아무 거나 선택 하 십시오.잠시 후 pom 파일 에서 변경 하 겠 습 니 다.
아래 에 있 는 starter 패 키 지 를 선택 할 수 있 습 니 다.우 리 는 여기에서 빠르게 선택 할 수 있 고 pom 파일 에 수 동 으로 추가 할 수 있 습 니 다.우 리 는 가장 자주 사용 하 는 가장 기본 적 인 몇 가 지 를 선택 합 니 다:Spring bootDevTools:열 배 치 를 실현 합 니 다.Lombok:Lombok 의 주석,Spring Web,Mybatis 와 MySQL 드라이브 를 사용 합 니 다.선택 이 끝 난 후,Next

4.저장 할 항목 의 이름과 경 로 를 선택 하고 Finish

5.프로젝트 다운로드 가 완료 되 기 를 기다 리 고 아래 의 읽 기 항목 이 모두 완 료 된 후에 우 리 는 프로젝트 의 구조 가 완전 한 지 확인 할 수 있 습 니 다.

pom.xml 파일 을 열 고 spring boot 의 버 전 을 1.5.9 로 수정 합 니 다.my bstis 가 의존 하 는 버 전 을 1.3.1 로 수정 합 니 다.저 희 는 아 리 의 Druid 데이터베이스 연결 풀 을 사용 하여 Druid 의존 도 를 추가 합 니 다.저 는 my sql 을 8.0 으로 사용 합 니 다.spring boot 1.5.9 기본 연결 드라이버 는 5.*이 고 드라이버 는 8.0.11(pom 소스 코드 에 표시)입 니 다.

spring boot maven plugin 에 다음 설정 을 추가 합 니 다.fork 를 설정 하지 않 으 면 열 배 치 를 할 수 없습니다.

pom.xml

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
   xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
 <modelVersion>4.0.0</modelVersion>
 <parent>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-starter-parent</artifactId>
  <version>1.5.9.RELEASE</version>
  <relativePath/> <!-- lookup parent from repository -->
 </parent>
 <groupId>com.example</groupId>
 <artifactId>demo</artifactId>
 <version>0.0.1-SNAPSHOT</version>
 <name>demo</name>
 <description>Demo project for Spring Boot</description>

 <properties>
  <java.version>1.8</java.version>
 </properties>

 <dependencies>
  <dependency>
   <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-starter-web</artifactId>
  </dependency>
  <dependency>
   <groupId>org.mybatis.spring.boot</groupId>
   <artifactId>mybatis-spring-boot-starter</artifactId>
   <version>1.3.1</version>
  </dependency>

  <!--Druid       -->
  <dependency>
   <groupId>com.alibaba</groupId>
   <artifactId>druid</artifactId>
8.설정 항목 을 시작 합 니 다.yum 파일 을 사용 하여 설정 합 니 다.resources 폴 더 에 application.yml 을 새로 만 들 고 원래 application.properties 를 삭제 합 니 다.yum 파일 에 아래 내용 을 설정 합 니 다.여 기 는 8.0 의 Mysql 을 사용 합 니 다.8.0 이하 버 전 은 연결 드라이버 의 이름 을 수정 하 십시오.

#         8.0
spring:
 datasource:
 # =====================MySQL    =====================
 #      
 name: mysql
 #       
 driver-class-name: com.mysql.cj.jdbc.Driver
 #     url
 url: jdbc:mysql://127.0.0.1:3306/    ?useUnicode=true&characterEncoding=utf8&serverTimezone=GMT%2B8&useSSL=false
 #       
 username: root
 #       
 password: root
 #  druid   
 type: com.alibaba.druid.pool.DruidDataSource
 #==================druid    =========================================
 druid:
  #      filter:stat    filter:log4j   sql   filter:wall
  filters: stat,log4j,wall
  #      
  max-active: 20
  #                        init()      getConnection 
  initial-size: 1
  #               
  max-wait: 60000
  #       
  min-idle: 1
  time-between-eviction-runs-millis: 60000
  #                
  min-evictable-idle-time-millis: 300000
  #           sql mysql select 1
  #   validationQuery null,testOnBorrow、testOnReturn、testWhileIdle      
  validation-query: select 1
  #          ,        timeBetweenEvictionRunsMillis,  validationQuery        
  test-while-idle: true
  #        validationQuery        ,           
  test-on-borrow: false
  #        validationQuery        ,           
  test-on-return: false
  #        validationQuery        ,           
  pool-prepared-statements: false
  #    PSCache,      0,   0 ,poolPreparedStatements       true
  max-open-prepared-statements: -1


# ====================mybatis==============================
mybatis:
 #  mybatis mapper xml    
 mapper-locations: classpath*:mapper/*.xml
 #  pojo  
 type-aliases-package: com.example.demo.pojo

#    
server:
 port: 8080
9.다음 패키지 만 들 기(config,controller,dao,pojo,service,mapper)

10.config 아래 DruidConfig 만 들 기
DruidConfig

package com.example.demo.config;
import com.alibaba.druid.pool.DruidDataSource;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import javax.sql.DataSource;
//         
@Configuration
public class DruidConfig {
 //  Druid Bean   yml   spring.datasource      
 @ConfigurationProperties(prefix = "spring.datasource")
 @Bean
 public DataSource druid(){
  return new DruidDataSource();
 }
}
11.테스트 표 구 조 는 다음 과 같다.

12.pojo 를 만 들 고 lombok 의 주 해 를 사용 하여 get 과 set 방법 을 생 성 합 니 다.

package com.example.demo.pojo;
import lombok.Getter;
import lombok.Setter;
import java.io.Serializable;
@Setter
@Getter
public class FtbAdmin implements Serializable {
 private Integer id;
 private String username;
 private String password;
}
13.dao 에서 mapper 인 터 페 이 스 를 만 들 고(mapper 주 해 를 하 는 것 을 잊 지 마 세 요)resources/mapper 에서 xml 파일 을 만 드 는 것 을 잊 지 마 세 요.
mapper 인터페이스

package com.example.demo.dao;
import com.example.demo.pojo.FtbAdmin;
import org.apache.ibatis.annotations.Mapper;
import java.util.List;
/**
 * @author 11699
 * @date 2020/2/15 - 13:04
 */
@Mapper
public interface FtbAdminMapper {

 public List<FtbAdmin> findAll();
}
mapper.xml

<?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.dao.FtbAdminMapper" >
 <resultMap id="BaseResultMap" type="com.example.demo.pojo.FtbAdmin" >
 <id column="id" property="id" jdbcType="INTEGER" />
 <result column="username" property="username" jdbcType="VARCHAR" />
 <result column="password" property="password" jdbcType="VARCHAR" />
 </resultMap>
 <select id="findAll" resultMap="BaseResultMap">
 select * from ftb_admin
 </select>
</mapper>
14.service 패키지 아래 service 인 터 페 이 스 를 만 듭 니 다.이 패키지 아래 에 impl 패 키 지 를 새로 만 들 고 service 의 실현 클래스 를 만 듭 니 다(service 주 해 를 하 는 것 을 잊 지 마 세 요)
서비스 인터페이스

package com.example.demo.service;
import com.example.demo.pojo.FtbAdmin;
import java.util.List;
/**
 * @author 11699
 * @date 2020/2/15 - 13:14
 *
 */
public interface FtbAdminService {
 public List<FtbAdmin> findAll();
}
서비스 구현 클래스

package com.example.demo.service.impl;

import com.example.demo.dao.FtbAdminMapper;
import com.example.demo.pojo.FtbAdmin;
import com.example.demo.service.FtbAdminService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

/**
 * @author 11699
 * @date 2020/2/15 - 13:16
 *
 *      ,      service  
 */
@Service
public class FtbAdminServiceImpl implements FtbAdminService {

 //  mapper
 @Autowired
 private FtbAdminMapper adminMapper;

 @Override
 public List<FtbAdmin> findAll() {

  return adminMapper.findAll();
 }
}
controller 패키지 에 controller 클래스 만 들 기

package com.example.demo.controller;

import com.example.demo.pojo.FtbAdmin;
import com.example.demo.service.FtbAdminService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import java.util.List;

/**
 * @author 11699
 * @date 2020/2/15 - 13:29
 * 
 * @RestController:    controller     json   
 * @RequestMapping("/admin"):    
 */

@RestController
@RequestMapping("/admin")
public class FtbAdminController {
 
 //     
 @Autowired
 private FtbAdminService adminService;
 
 //             
 @RequestMapping("/findAll")
 public List<FtbAdmin> findAll(){
  return adminService.findAll();
 }
}
spring boot 시작 클래스 에 mapper 자동 검색 주 해 를 추가 합 니 다.

package com.example.demo;

import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

//  mapper    ,       
@MapperScan(basePackages = "com.example.demo.dao")
@SpringBootApplication
public class DemoApplication {

 public static void main(String[] args) {
  SpringApplication.run(DemoApplication.class, args);
 }

}
실행,springboot 시작 클래스 의 main 방법 에서 실행

18.시작 이 잘못 되 지 않 았 다 면 브 라 우 저 에 주 소 를 입력 하 는 것 을 테스트 할 수 있 습 니 다↓
http://localhost:8080/admin/findAll

OK,여기까지,우 리 는 완성!!
항목 의 전체 구 조 를 첨부 하 다.

원본 코드 다운로드
Spring Boot+MyBatis 를 빠르게 구축 하 는 프로젝트 IDEA(원본 다운로드 첨부)에 관 한 글 을 소개 합 니 다.Spring Boot+MyBatis 와 관련 된 프로젝트 IDEA 내용 은 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 찾 아 보 세 요.앞으로 도 많은 응원 부 탁 드 리 겠 습 니 다!

좋은 웹페이지 즐겨찾기