새로운 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의 사용자 이름 : 루트 암호:
학생 엔티티 클래스 :
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
패키지 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} </ 선택 > </ 매퍼 >