• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >Java > Spring Boot + Jpa(Hibernate) 架构基本配置详解

Spring Boot + Jpa(Hibernate) 架构基本配置详解

作者:Hgihness 字体:[增加 减小] 来源:互联网 时间:2017-05-28

Hgihness 通过本文主要向大家介绍了spring boot jpa,spring boot jpa配置,spring boot jpa教程,spring boot data jpa,spring hibernate jpa等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

1、基于springboot-1.4.0.RELEASE版本测试

2、springBoot + hibernate + Druid + MySQL + servlet(jsp)

不废话,直接上代码

一、maven的pom文件

<?xml version="1.0" encoding="UTF-8"?>
  <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>com.zsx</groupId>
    <artifactId>demo</artifactId>
    <packaging>war</packaging>
    <version>0.0.1</version>
    <name>zsx Maven Webapp</name>
    <url>http://maven.apache.org</url>

    <properties>
      <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
      <jdk.version>1.7</jdk.version>
      <tomcat.version>7.0.69</tomcat.version>
    </properties>

    <parent>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-parent</artifactId>
      <version>1.4.0.RELEASE</version>
    </parent>

    <dependencies>

      <!-- 添加对jsp视图解析的支持 -->
      <dependency>
        <groupId>org.apache.tomcat.embed</groupId>
        <artifactId>tomcat-embed-jasper</artifactId>
      </dependency>
      <dependency>
        <groupId>javax.servlet</groupId>
        <artifactId>jstl</artifactId>
      </dependency>


      <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
      </dependency>


      <!-- 下面两个引入为了操作数据库 -->
      <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-data-jpa</artifactId>
      </dependency>
      <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
      </dependency>



      <dependency> 
        <groupId>org.springframework.boot</groupId> 
        <artifactId>spring-boot-starter-tomcat</artifactId> 
        <scope>provided</scope> 
      </dependency>

      <!-- 只需引入spring-boot-devtools 即可实现热部署 -->
      <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-devtools</artifactId>
      </dependency>

      <!-- Json包 -->
      <dependency>
        <groupId>com.alibaba</groupId>
        <artifactId>fastjson</artifactId>
        <version>1.2.16</version>
      </dependency>

      <!-- 为了监控数据库 -->
      <dependency>
        <groupId>com.alibaba</groupId>
        <artifactId>druid</artifactId>
        <version>1.0.25</version>
      </dependency>


      <dependency>
        <groupId>org.apache.poi</groupId>
        <artifactId>poi</artifactId>
        <version>3.14</version>
      </dependency>

      <!-- Junit 单元测试 -->
      <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-test</artifactId>
        <scope>test</scope>
      </dependency>

      <dependency> 
        <groupId>io.springfox</groupId> 
        <artifactId>springfox-swagger2</artifactId> 
        <version>2.6.0</version> 
      </dependency> 
      <dependency> 
        <groupId>io.springfox</groupId> 
        <artifactId>springfox-swagger-ui</artifactId> 
        <version>2.6.0</version> 
      </dependency>

    </dependencies>
    <build>
      <finalName>/</finalName>

      <plugins>

        <plugin>
          <groupId>org.springframework.boot</groupId>
          <artifactId>spring-boot-maven-plugin</artifactId>
          <dependencies>
            <!-- 热部署 -->
            <dependency>
              <groupId>org.springframework</groupId>
              <artifactId>springloaded</artifactId>
              <version>1.2.6.RELEASE</version>
            </dependency>
          </dependencies>
        </plugin>

      </plugins>

    </build>

    <repositories>
      <repository>
        <id>ali</id>
        <name>ali Repository</name>
        <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
        <snapshots>
          <enabled>false</enabled>
        </snapshots>
      </repository>
    </repositories>
  </project>

</div>

二、项目架构

想想还是介绍一下项目的目录结构,这样方便梳理整体的架构配置

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
</div>

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

三、resources下的应用配置文件application.properties

  #server.port=9090


  # 数据库访问配置
  # 主数据源,默认的
  spring.datasource.type=com.alibaba.druid.pool.DruidDataSource
  spring.datasource.url=jdbc:mysql://localhost:3306/test
  spring.datasource.username= root
  spring.datasource.password= root



 
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 详解基于Spring Boot与Spring Data JPA的多数据源配置
  • Spring Boot + Jpa(Hibernate) 架构基本配置详解
  • 详解在Spring Boot中使用JPA
  • spring boot日志管理配置
  • 详解在Spring Boot中使用Mysql和JPA
  • Spring Boot 添加MySQL数据库及JPA实例
  • Spring Boot JPA访问Mysql示例
  • 详解基于Spring Boot与Spring Data JPA的多数据源配置
  • Spring Boot + Jpa(Hibernate) 架构基本配置详解
  • 详解在Spring Boot中使用JPA

相关文章

  • 2017-05-28MyBatis框架简介
  • 2017-05-28Java中HashSet和HashMap的区别_动力节点Java学院整理
  • 2017-05-28详解Spring注解--@Autowired、@Resource和@Service
  • 2017-05-28Java爬虫Jsoup+httpclient获取动态生成的数据
  • 2017-05-28spring 操作elasticsearch查询使用方法
  • 2017-05-28JAVA线程sleep()和wait()详解及实例
  • 2017-05-28Java成员变量与局部变量(动力节点Java学院整理)
  • 2017-05-28SWT(JFace)体验之复制粘贴
  • 2017-05-28SWT(JFace)体验之RowLayout布局
  • 2017-05-28详解springmvc之json数据交互controller方法返回值为简单类型

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • HashMap工作原理_动力节点Java学院整理
    • 详解获取Spring MVC中所有RequestMapping以及对应方法和参数
    • JVM(Java虚拟机)简介(动力节点Java学院整理)
    • 详解Spring Boot 添加JSP支持
    • Spring Session实现分布式session的简单示例
    • 详解spring中使用Elasticsearch的代码实现
    • 详解java中保持compareTo和equals同步
    • 详解Spring Boot加载properties和yml配置文件
    • SpringMVC Controller 返回值的可选类型详解
    • Java中ArrayList类详细介绍

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有