Spring Boot+MyBatis 프로젝트 빠 른 구축 IDEA(원본 다운로드 첨부)
12369 단어 SpringBootMyBatisIDEA
시작 하 다
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 내용 은 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 찾 아 보 세 요.앞으로 도 많은 응원 부 탁 드 리 겠 습 니 다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
【Java・SpringBoot・Thymeleaf】 에러 메세지를 구현(SpringBoot 어플리케이션 실천편 3)로그인하여 사용자 목록을 표시하는 응용 프로그램을 만들고, Spring에서의 개발에 대해 공부하겠습니다 🌟 마지막 데이터 바인딩에 계속 바인딩 실패 시 오류 메시지를 구현합니다. 마지막 기사🌟 src/main/res...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.