[Springboot] springboot 데이터베이스 MyBatis로 작동하는데 사용

새로운 springboot 프로젝트는 좋은 웹, MyBatis로, JDBC를 선택

Application.properties은 배치 또는 application.yml

봄 : 
  데이터 소스 : 
    드라이버 클래스 이름 : com.mysql.cj.jdbc.Driver의 
    URL : JDBC한다 : mysql : // localhost를 : 3306 / studentManagerBoot useUnicode = 사실? & characterEncoding = UTF-8 & useSSL = TRUE & serverTimezone = UTC의 
    사용자 이름 : 루트 
    암호:

학생 엔티티 클래스 :

패키지 com.hj.studentmanagerboot.user.entity; 

공공  클래스 학생 {
     개인  INT의 stuId;
    개인  INT의 stuNum;
    개인 문자열 stuName;
    개인 문자열 stuBirthday;
    개인  INT stuEnterYear;
    개인  INT의 stiState; 

    @Override 
    공공 문자열 toString () {
         반환 "학생 {"+ 
                "stuId ="+ stuId + 
                ", stuNum ="+ stuNum + 
                ", stuName ="+ stuName + 
                ", stuBirthday = '"
                "stuEnterYear ="+ stuEnterYear +
                "stiState ="+ stiState + 
                '}' ; 
    } 
    공공 문자열 getStuName는 () {
         반환 stuName을; 
    } 

    공공  공극 setStuName (문자열 stuName) {
          .stuName = stuName; 
    } 

    공공  INT getStuId는 () {
         반환 stuId을; 
    } 

    공공  공극 setStuId ( INT stuId) {
          .stuId = stuId; 
    } 

    공공  INT getStuNum는 () {
         반환 stuNum을; 
    }

     공공  공극은 (정착 하는 int {회)
          .stuNum = 시간; 
    } 

    공공 문자열 getStuBirthday는 () {
         반환 stuBirthday을; 
    } 

    공공  무효 setStuBirthday (문자열 stuBirthday) {
          .stuBirthday = stuBirthday; 
    } 

    공공  INT getStuEnterYear는 () {
         반환 stuEnterYear을; 
    } 

    공공  무효 setStuEnterYear ( INT stuEnterYear) {
          .stuEnterYear = stuEnterYear; 
    }

    공공  INT getStiState () {
         반환 stiState을; 
    } 

    공공  공극 setStiState ( INT stiState) {
          .stiState = stiState; 
    } 
}
코드보기

쓰기 새로운 StudentMapper의 DAO 인터페이스 패키지 getStudent을 추가 (INT stuId) 방법

패키지 com.hj.studentmanagerboot.user.dao; 

수입 com.hj.studentmanagerboot.user.entity.Student;
수입 org.springframework.stereotype.Repository; 

@Repository 
공용  인터페이스 StudentMapper { 
    학생 getStudent ( INT stuId); 
}

새로운 서비스 패키지 getStudentService 및 자동 조립 StudentMapper, getStudentService를 추가하는 방법

패키지 com.hj.studentmanagerboot.user.service; 

수입 com.hj.studentmanagerboot.user.dao.StudentMapper;
수입 com.hj.studentmanagerboot.user.entity.Student;
수입 org.springframework.beans.factory.annotation.Autowired;
수입 org.springframework.stereotype.Service; 

@Service 
공공  클래스 StudentServiceTest { 
    @Autowired 
    StudentMapper studentMapper; 

    공공 학생 getStudent ( INT stuId) {
         반환 studentMapper.getStudent (stuId를); 
    } 
}

자동 조립에 StudentService 컨트롤러

패키지 com.hj.studentmanagerboot.user.handler; 


수입 com.hj.studentmanagerboot.user.service.StudentServiceTest;
수입 org.springframework.beans.factory.annotation.Autowired;
수입 org.springframework.web.bind.annotation.PathVariable;
수입 org.springframework.web.bind.annotation.RequestMapping;
수입 org.springframework.web.bind.annotation.RestController; 

@RestController 
@RequestMapping ( "testStudent" )
 공개  수업 StudentHandlerTest { 
    @Autowired 
    개인 StudentServiceTest studentServiceTest; 
    @RequestMapping ( "인 getUser / {ID}")
     공공 문자열 인 getUser (@PathVariable ( "ID") INT stuId) {
         반환 studentServiceTest.getStudent (stuId)로 .toString를 (); 
    } 

}

주석을 증가 MyBatis로, 프로그램은 SpringBoot의 입구 DAO 패키지를 검색

@MapperScan ( "com.hj.studentmanagerboot.user.dao" )
 공개  수업 ... { 

}

리소스 폴더 저장소 Mapper.xml의 새로운 매퍼 파일 및 저장된 정보의 매퍼 구성 application.yml에서 파일이나 application.properties을 MyBatis로 증가 :

MyBatis로 : 
  매퍼-사항 : 클래스 경로 : 매퍼 / * Mapper.xml의 
  유형 별칭 패키지 : com.hj.studentmanagerboot.user.entity

구성 정보 StudentMapper.xml 작성

<? XML 버젼 = "1.0"인코딩 = "UTF-8" ?> 
<! DOCTYPE 매퍼 
        PUBLIC "- // mybatis.org//DTD 매퍼 3.0 // EN" 
        "http://mybatis.org/dtd/mybatis-3-mapper.dtd" > 

< 매퍼 네임 스페이스 = "com.hj.studentmanagerboot. user.dao.StudentMapper " > 
    < 선택 ID ="getStudent " resultType ="com.hj.studentmanagerboot.user.entity.Student " > 
        선택 * stuInfo에서 stuId = {# stuId} 
    </ 선택 > 
</ 매퍼 >

 

추천

출처www.cnblogs.com/to-red/p/11368292.html