Spring Boot 中使用 jpa


本文原文版权归 CSDN Hgihness 所有,此处为转载+技术收藏,如有再转请自觉于篇头处标明原文作者及出处,这是大家对作者劳动成果的自觉尊重!!

作者:Hgihness

原文:http://blog.csdn.net/javahighness/article/details/53055149

一、maven的pom文件



<?xml version="1.0" encoding="UTF-8"?>
    
        4.0.0
        com.zsx
        demo
        war
        0.0.1
        zsx Maven Webapp
        http://maven.apache.org

        
            UTF-8
            1.7
            7.0.69
        

        
            org.springframework.boot
            spring-boot-starter-parent
            1.4.0.RELEASE
        

        

            
            
                org.apache.tomcat.embed
                tomcat-embed-jasper
            
            
                javax.servlet
                jstl
            


            
                org.springframework.boot
                spring-boot-starter-web
            


            
            
                org.springframework.boot
                spring-boot-starter-data-jpa
            
            
                mysql
                mysql-connector-java
            



             
                org.springframework.boot 
                spring-boot-starter-tomcat 
                provided 
            

            
            
                org.springframework.boot
                spring-boot-devtools
            

            
            
                com.alibaba
                fastjson
                1.2.16
            

            
            
                com.alibaba
                druid
                1.0.25
            


            
                org.apache.poi
                poi
                3.14
            

            
            
                org.springframework.boot
                spring-boot-starter-test
                test
            

             
                io.springfox 
                springfox-swagger2 
                2.6.0 
             
             
                io.springfox 
                springfox-swagger-ui 
                2.6.0 
            

        
        
            /

            

                
                    org.springframework.boot
                    spring-boot-maven-plugin
                    
                        
                        
                            org.springframework
                            springloaded
                            1.2.6.RELEASE
                        
                    
                

            

        

        
            
                ali
                ali Repository
                http://maven.aliyun.com/nexus/content/groups/public/
                
                    false
                
            
        
    



架构配置



src
├─main
    │  ├─java
    │  │  └─com
    │  │      └─zsx
    │  │          │  Application.java
    │  │          │  SpringBootStartApplication.java
    │  │          │  
    │  │          ├─common
    │  │          │  ├─config
    │  │          │  │      DruidDBConfig.java
    │  │          │  │      MultipartConfig.java
    │  │          │  │      
    │  │          │  ├─filter
    │  │          │  │      DruidStatFilter.java
    │  │          │  │      
    │  │          │  ├─interceptors
    │  │          │  │      AuthInterceptor.java
    │  │          │  │      WebAppConfigurer.java
    │  │          │  │      
    │  │          │  ├─servlet
    │  │          │  │      DruidStatViewServlet.java
    │  │          │  │      
    │  │          │  └─swagger
    │  │          │          Swagger2.java
    │  │          │          
    │  │          ├─controller
    │  │          │  │  LoginController.java
    │  │          │  │  TestController.java
    │  │          │  │  UserController.java
    │  │          │          
    │  │          ├─dao
    │  │          │  │  TUserDao.java
    │  │          │  │  
    │  │          │  └─impl
    │  │          ├─entity
    │  │          │  │  BaseEntity.java
    │  │          │          
    │  │          ├─model
    │  │          │  │  Tree.java
    │  │          │          
    │  │          ├─service
    │  │          │  │  UserService.java
    │  │          │  │  
    │  │          │  └─impl
    │  │          │          UserServiceImpl.java
    │  │          │          
    │  │          └─util
    │  │                  GeneratePageable.java
    │  │                  
    │  ├─resources
    │  │  │  application.properties
    │  │  │  logback-test.xml
    │  │  │  
    │  │  └─static
    │  │      ├─css 
    │  │      ├─img
    │  │      └─js
    │  │                  
    │  └─webapp
    │      │  index.jsp
    │      │  
    │      └─WEB-INF
    │          │  web.xml
    │          │  
    │          └─view
    │              │  login.jsp
    │              │      
    │              ├─error
    │              │      500.jsp   
    │              ├─jsp
    │                     main.jsp
    │                      
    └─test
        └─java
                UtilTest.java



标准的maven项目结构,其中Java下是daoservicecontroller ,还有实体类映射entity,其他配置config

数据库,没感觉有多方便,因为总有各种奇葩的需求,当然也可能是我没深入研究,所以建议改用Mybatis,这个我会再写一篇springboot加mybatis的配置教程的,最后,还可以使用原生的sql查询,即使用单元测试里的EntityManager对象去执行sql,返回结果可以指定对象类型,也很方便

  • 还需要注意的一个点是静态文件的存放位置,这个跟原先的项目不一样,原先是在webapp下,但springboot是默认放在resources下的static目录下的,还有其他默认目录和配置,自行搜索

  • 时间仓促,以后再补充