도구 : 아이디어, SQLyog에
버전 : springboot1.5.9 버전, mysql5.1.62
첫 번째 단계 : 새 프로젝트
단계 : 통합 의존 (pom.xml 파일)
1 <의존성> 2 <의존성> 3 <의 groupId> org.springframework.boot </의 groupId> 4 <artifactId를> 스프링 부팅 스타터 웹 </ artifactId를> 5 </ 의존성> 6 <의존성> 7 <의 groupId> 조직 .springframework.boot </의 groupId> 8 <artifactId를> 스프링 부팅 스타터 테스트 </ artifactId를> 9 <분야> 시험 </ 범위> 10 </ 의존성> 11 12 <! -启动热部署的依赖- > 13 <의존성> (14) <의 groupId> org.springframework.boot </의 groupId> 15 <artifactId를> 스프링 부팅 DevTools로 </ artifactId를> 16 <버전> 1.3.0.RELEASE </ 버전> 17 <선택> 진정한 </ 선택> 18 </ 의존성> (19) <! -支持视图解析器-> (20) <- HTTPS :! // mvnrepository.com/artifact/org.apache.tomcat.embed/tomcat-embed-jasper -> (21) <의존성> (22) <의 groupId> org.apache.tomcat.embed </의 groupId> 23 <artifactId를> 톰캣-매입 스퍼 < / artifactId를> 24 <분야> 제공 </ 범위> 25 </ 의존성> 26 <! - 整合MyBatis로 27 JDBC의 MySQL的驱动의 MyBatis和springboot整合依赖pagehelper依赖 28 -> 29 <의존성> 30 <의 groupId> org.springframework.boot < /의 groupId> 31 <artifactId를> 스프링 부팅 스타터 JDBC </ artifactId를> 32 </ 의존성> 33 <의존성> 34 <의 groupId> MySQL의 </의 groupId> 35 <artifactId를> MySQL을 커넥터 자바 </ artifactId를> 36 </ 의존성> 37 <의존성> 38 <의 groupId> org.mybatis.spring.boot </의 groupId> 39 <artifactId를>의 MyBatis 스프링 부팅 스타트 </ artifactId를> 40 <버전> 1.3.0 </ 버전> 41 </ 의존성> 42 <! -后端分页依赖-> 43 <의존성> 44 <의 groupId> com.github.pagehelper </의 groupId> 45 <artifactId를> pagehelper 스프링 부팅 스타트 </ artifactId를> 46 <버전> 1.1.1 </ 버전> 47 </ 의존성> 48 <의존성> 49 <의 groupId> org.apache.commons </의 groupId> 50 <artifactId를> 몬즈 lang3 </ artifactId를> 51 <버전> 3.4 </ 버전> 52 </ 의존성> 53 <의존성> 54 <의 groupId> org.aspectj </ 의 groupId> 55 <artifactId를> aspectjweaver </ artifactId를> 56 <버전> 1.8.4 </ 버전> 57 </ 의존성> 58 <! - JSON包-> 59 <의존성> 60 <의 groupId> net.sf.json -lib </의 groupId> 61 <artifactId를> JSON-LIB </ artifactId를> 62 <버전> 2.4 </ 버전> 63 <분류> jdk15 </ 분류> 64 </ 의존성> 65 <의존성> 66 <의 groupId> 몬즈 beanutils </의 groupId> 67 <artifactId를> 몬즈 beanutils </ artifactId를> 68 < 버전> 1.9.3 </ 버전> 69 </ 의존성> 70 <-文件上传->! 71 <- HTTPS! // mvnrepository.com/artifact/commons-fileupload/commons-fileupload -> 72 <의존성> 73 < 의 groupId> 몬즈 파일 업로드 </의 groupId> 74 <artifactId를> 평민 - 파일 업로드 </ artifactId를> (75) <버전> 1.3.1 </ 버전> (76) </ 의존성> 77 <- HTTPS :! // mvnrepository.com/artifact/commons-io/commons-io - > 78 <의존성> 79 <의 groupId> 커먼스-IO </의 groupId> 80 <artifactId를> 커먼스-IO </ artifactId를> 81 <버전> 2.4 </ 버전> 82 </ 의존성> 83 <- HTTPS! // mvnrepository.com/artifact/javax.servlet/javax.servlet-api -> 84 <의존성> 85 <의 groupId>에서 javax.servlet </의 groupId> 86 <artifactId를>에서 javax.servlet-API </ artifactId를> 87 <버전> 4.0.1 </ 버전> 88 <범위> 제공 </ 범위> 89 </ 의존성> 90 < 의존성> 91 <의 groupId>에서 javax.servlet </의 groupId> 92 <artifactId를> JSTL </ artifactId를> 93 <버전> 1.2 </ 버전> 94 </ 의존성> 95 <- HTTPS! // mvnrepository.com/artifact / 태그 라이브러리 / 표준 -> 96 <의존성> 97 <의 groupId> 태그 라이브러리 </의 groupId> 98 <artifactId를> 표준 </ artifactId를> 99 <버전> 1.1.2 </ 버전> 100 </ 의존성> 101 102 </ 의존성>
세 번째 단계 : 구성 파일 application.properties
= -8086 server.port의 # 인코딩 형식 web.encoding = UTF. 8- # 핫 전개 자동 spring.devtools.restart.enabled = true로 # 정적 자원 spring.mvc. 정적 -path 패턴 = / 정지 / ** # 뷰 리졸버 = spring.mvc.view.prefix / spring.mvc.view.suffix .jsp로 = # 데이터 소스 spring.datasource.driver 클래스 이름 = com.mysql.jdbc.Driver spring.datasource.url = JDBC : MySQL은 / / 로컬 호스트 : 3306 / wutongvip characterEncoding = UTF-8 spring.datasource.username = 루트 spring.datasource.password = 루트 #이 구성의 MyBatis는 정적 /지도 : 정적 클래스 경로 아래에 위치로 경로 매핑 된 파일 경로가 잘 일치해야합니다 #mybatis /*.xml mybatis.mapper-위치의 CLASSPATH = 매핑 / * XML. #은 별칭 POJO를 설정 = 별칭 - 패키지 - mybatis.type의 com.buba.nusmanager.pojo의 # 혹 매핑 스위치 mybatis.configuration.map - 밑줄-CAMEL - 케이스 = true로에 #pagerHelper 탭 구성 # 데이터베이스 방언 # = MySQL의 pagehelper.dialect # 합리적인 탭 pagerNum <질의 결과 1 = 1 pageNum이다 pagehelper.reasonable 진정한 = 행 파라미터 지원 방법으로부터 취득 # 페이지 정보 진정한 인수에 pagehelper.support-방법 = # 기본 0 참 둘레 ZERO = 행 pagehelper.page # 요청은 인수입니다 pagehelper.params가 == COUNT = countsql의 # 인쇄가 SQL 문 MyBatis로 logging.level.com.example.wutongdemo.maper = 디버그 logging.file = springboot.log # 문제의 해결하기 위해 사진을 업로드 / : = D picurl을 imgs / spring.resources.static-위치 = 클래스 경로 : / META-INF / 자원 / 클래스 경로 : / 자원 / 클래스 경로 : / 정적 / 클래스 경로 : / 공공 / 파일 : D : / imgs /
4 단계 : 전체 프로젝트의 아키텍처 다이어그램
5 단계 : 테스트 실행
주의 사항 :
- 층 매퍼 추가 된 @Repository , 주석을 서비스 구현 클래스가 추가 @Service의 주석을;
- 파일 경로와 application.properties에 대응하는 파일을 maper.xml 위해 maper.xml 네임이 동일한 절대 경로 maper 층 인터페이스 속성;
- 봄 부팅 프로그램이 수업을 시작 추가 @MapperScan ( "전체 경로 maper 층을").
위의 요약은 문제를 적시에 피드백이 무엇인지, 당신이 도움이 될 수 있기를 바랍니다.