在公司搞了一个多月的前端开发,突然脑子一热,又想回归看看java。如今,比较流行的框架当属spring boot。从入门级别看,搭建一个spring boot项目比搭建一个spring mvc项目快速很多。因为spirng boot已经对spring家族的产品集成非常高,个人觉得这样高度封装总是有的弊端,深入开发后应该会发现,目前就在demo级别,spring boot确实是个好东西。
首先,你只需创建一个普通maven项目即可,new -- maven project next.... 。完成后,我们随便在网上找个pom文件的信息即可。
<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.keymobile</groupId>
<artifactId>ttjs</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>
<name>ttjs</name>
<url>http://maven.apache.org</url>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.9.RELEASE</version>
<relativePath />
</parent>
<dependencies>
<!-- 这个是与spirng cloud集成才需要 -->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-eureka</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-test</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.30</version>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
</dependencies>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>Dalston.RC1</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
<!-- 打包必备 -->
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
<repositories>
<repository>
<id>spring-milestones</id>
<name>Spring Milestones</name>
<url>https://repo.spring.io/milestone</url>
<snapshots>
<enabled>false</enabled>
</snapshots>
</repository>
</repositories>
</project>
然后,你会发现spring boot可以有一个配置文件,所以你要建一个rescources文件夹,配置文件名称为application.yml。yml是新的文件形式吧,好像现在挺流行的,所以我也用咯。项目路径如下:
内容如下(可以把#号注释全删掉,我原有代码是没有的):
server:
port: 8081
#给项目强制增加前缀
context-path: /rest
#把项目注册到spirng cloud eureka才会用到
eureka:
client:
serviceUrl:
defaultZone: http://localhost:8761/eureka/
spring:
freemarker:
cache: false
#数据源配置信息
datasource:
url: jdbc:mysql://localhost/test?characterEncoding=utf8&zeroDateTimeBehavior=convertToNull
username: root
password: 123456
driver-class-name: com.mysql.jdbc.Driver
#启用spirng data jpa信息
jpa:
database: mysql
show-sql: true
#注册到spirng cloud eureka的名称
application:
name: demo
接下来创建项目模块,不一一细说,直接给项目路径结构图:
从图中可以看出,App是整个项目的启动主类。如今spirng boot不需要要外部tomcat,而使用内部集成的tomcat。所以需要一个主类。主类必须放在最外面。因为spring boot是从主类目录开始往下自动扫描。所以在主类父节点的class是不会被spirng boot扫描到的。主类内容(第二个@可以不用,这是用于注册到spring cloud eureka的):
package com.keymobile.ttjs;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.eureka.EnableEurekaClient;
/**
* Hello world!
*
*/
@SpringBootApplication
@EnableEurekaClient
public class App{
public static void main( String[] args ){
SpringApplication.run(App.class, args);
}
}
接下去就跟spirng mvc开发模式一模一样了。另外,附上jpa的代码,这样就能实现Test类的增删改查了:
package com.keymobile.ttjs.jpa;
import java.io.Serializable;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.JpaSpecificationExecutor;
import com.keymobile.ttjs.entity.Test;
public interface TestJPA extends JpaRepository<Test,String>,JpaSpecificationExecutor<Test>,Serializable{
}
转载于:https://my.oschina.net/u/2349928/blog/2245587
分享到:
相关推荐
本教程将深入探讨如何在Spring Boot项目中整合Spring Data JPA,实现高效且简洁的数据持久化。 首先,Spring Boot整合Spring Data JPA的基础是引入相关的依赖。在`pom.xml`或`build.gradle`文件中,我们需要添加...
结合Spring Boot,可以快速搭建数据访问层,让开发者更专注于业务逻辑。 至于压缩包中的“helloworld”文件,可能是一个简单的示例项目,通常会包含一个基础的Spring Data JPA配置,一个实体类,以及对应的...
我们可以创建一个Spring Boot应用,使用Spring Data JPA进行数据持久化,Spring Security负责应用的安全管理,达梦数据库作为后端数据存储,FreeMarker处理前端展示,最后通过Assembly插件将整个项目打包为一个可...
- **环境搭建**:在 Maven 项目中添加相关依赖,包括 `spring-boot-starter-data-jpa`、数据库驱动(如 MySQL)、连接池(如 Druid),以及 Spring Boot 的父依赖 `spring-boot-starter-parent` 以统一版本管理。...
Spring Boot的核心理念是“约定优于配置”,它通过默认配置和自动配置,使得开发者可以快速搭建一个可运行的应用。它内置了Tomcat服务器,支持Java或Groovy编写应用,并且提供了大量的起步依赖(Starters),如数据...
通过学习和实践这个项目,开发者可以在短短三小时内快速掌握SpringBoot整合SpringData JPA的基础,从而提升开发效率,更好地应对各种数据访问的需求。这是一条高效的学习路径,尤其适合Java Web开发的初学者。
**SpringData、Spring和JPA整合详解** 在Java企业级开发中,Spring框架因其强大的功能和灵活的架构设计,已经成为主流的开发选择。SpringData和JPA(Java Persistence API)则是Spring框架的重要扩展,用于简化数据...
本项目旨在通过一个具体的案例来演示如何将 Spring Boot 1.5.2、Spring Security 4 以及 Spring Data JPA 进行整合。这三个框架都是当前 Java Web 开发领域内非常流行的工具和技术,它们能够极大地提高开发效率,...
本项目以"管理系统系列--基于spring boot脚手架项目,spring data jpa+Spring Boot2+bo"为主题,旨在深入探讨如何利用Spring Boot、Spring Data JPA以及BO(Business Object)模式来构建高效、易维护的企业级管理...
本文将详细介绍如何使用Spring Boot搭建一个基于Spring Data JPA的项目,并探讨相关的核心概念和技术点。 首先,Spring Boot是Spring框架的一种快速启动方式,它通过自动配置和起步依赖简化了应用开发。在Spring ...
本示例“spring boot整合JPA——demo”将演示如何在Spring Boot项目中配置和使用JPA。 首先,我们需要理解Spring Boot与JPA的关系。Spring Boot是基于Spring框架的快速开发工具,它通过自动化配置减少了常规设置...
Spring Boot旨在简化Spring应用的初始搭建以及开发过程,通过默认配置和自动配置,让开发者可以快速地启动项目。在Spring Boot中,引入`spring-boot-starter-data-jpa`依赖,就可以轻松地启用JPA支持。 Spring Data...
- Spring Data JPA可以无缝地与Spring Boot、Spring MVC、Spring Transaction管理等组件集成,为开发者提供了完整的解决方案,降低了系统的复杂性。 然而,尽管Spring Data JPA带来了诸多便利,但在实际使用中也会...
2. 引入依赖:在`pom.xml`或`build.gradle`文件中添加Spring Boot的 Starter Web、Starter Data JPA以及Spring Data Redis的依赖。 3. 配置JPA:在Spring Boot的配置文件中,设置JPA的实体扫描路径、数据库方言、...
《Spring Data JPA从入门到精通》是一本深入解析Spring Data JPA的书籍,它以Spring Boot框架为核心,旨在帮助读者全面理解并熟练运用Spring Data JPA进行数据库操作。Spring Data JPA是Spring Framework的一个模块...
本项目基于"Spring Boot+Maven+Spring Data JPA+apache Shiro+Easyui",这些技术栈的选择旨在简化开发过程,提供强大的功能,并确保系统的安全性和用户体验。 1. **Spring Boot**: Spring Boot是Spring框架的简化版...
在这个“Spring Data JPA Demo”项目中,我们将深入探讨如何利用Spring Data JPA 实现高效、简洁的数据访问。 1. **Spring Data JPA 概述** Spring Data JPA 提供了一种声明式的方式,通过Repository 接口来操作...
《SpringDataJpa整合FreeMarker源码解析》 在当今的软件开发中,Spring Boot、Spring Data JPA和FreeMarker的整合已经成为了构建高效、简洁Web应用的常见选择。本篇将深入探讨如何将这三个强大的工具结合在一起,...
本教程将详细介绍如何在Spring Boot项目中配置多个数据源,并利用`spring-data-jpa`进行数据操作。 首先,我们需要在`pom.xml`中添加必要的依赖。对于`spring-boot-starter-data-jpa`和MySQL的驱动,你需要如下依赖...
Spring Boot整合JPA(Java Persistence API)是一项流行的技术实践,它允许开发者通过Spring Boot快速启动并运行JPA项目。JPA是一个Java持久层API,用于将Java对象映射到数据库表,通常与Hibernate等实现一起使用。...