봄 부팅 및 프레임 통합의 MyBatis CRUD (JSP보기)

도구 : 아이디어, 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 단계 : 테스트 실행

    

 

 

주의 사항 :

  1. 층 매퍼 추가 된 @Repository , 주석을 서비스 구현 클래스가 추가 @Service의 주석을;
  2. 파일 경로와 application.properties에 대응하는 파일을 maper.xml 위해 maper.xml 네임이 동일한 절대 경로 maper 층 인터페이스 속성;
  3. 봄 부팅 프로그램이 수업을 시작 추가 @MapperScan ( "전체 경로 maper 층을").

위의 요약은 문제를 적시에 피드백이 무엇인지, 당신이 도움이 될 수 있기를 바랍니다.

추천

출처www.cnblogs.com/wutongvip/p/11432002.html