`
wx1569110409
  • 浏览: 18647 次
文章分类
社区版块
存档分类
最新评论

快速搭建spring boot项目,并整合spring data jpa ,

 
阅读更多

    在公司搞了一个多月的前端开发,突然脑子一热,又想回归看看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整合SpringDataJPA

    本教程将深入探讨如何在Spring Boot项目中整合Spring Data JPA,实现高效且简洁的数据持久化。 首先,Spring Boot整合Spring Data JPA的基础是引入相关的依赖。在`pom.xml`或`build.gradle`文件中,我们需要添加...

    Spring Data JPA 笔记

    结合Spring Boot,可以快速搭建数据访问层,让开发者更专注于业务逻辑。 至于压缩包中的“helloworld”文件,可能是一个简单的示例项目,通常会包含一个基础的Spring Data JPA配置,一个实体类,以及对应的...

    spring boot jpa security

    我们可以创建一个Spring Boot应用,使用Spring Data JPA进行数据持久化,Spring Security负责应用的安全管理,达梦数据库作为后端数据存储,FreeMarker处理前端展示,最后通过Assembly插件将整个项目打包为一个可...

    整合Spring Data JPA1

    - **环境搭建**:在 Maven 项目中添加相关依赖,包括 `spring-boot-starter-data-jpa`、数据库驱动(如 MySQL)、连接池(如 Druid),以及 Spring Boot 的父依赖 `spring-boot-starter-parent` 以统一版本管理。...

    spring boot资料以及项目

    Spring Boot的核心理念是“约定优于配置”,它通过默认配置和自动配置,使得开发者可以快速搭建一个可运行的应用。它内置了Tomcat服务器,支持Java或Groovy编写应用,并且提供了大量的起步依赖(Starters),如数据...

    springBoot整合springData JPA

    通过学习和实践这个项目,开发者可以在短短三小时内快速掌握SpringBoot整合SpringData JPA的基础,从而提升开发效率,更好地应对各种数据访问的需求。这是一条高效的学习路径,尤其适合Java Web开发的初学者。

    SpringData和Spring和JPA的整合

    **SpringData、Spring和JPA整合详解** 在Java企业级开发中,Spring框架因其强大的功能和灵活的架构设计,已经成为主流的开发选择。SpringData和JPA(Java Persistence API)则是Spring框架的重要扩展,用于简化数据...

    Spring-Boot1.52 SpringSecurity4 Spring Data Jpa 整合例子

    本项目旨在通过一个具体的案例来演示如何将 Spring Boot 1.5.2、Spring Security 4 以及 Spring Data JPA 进行整合。这三个框架都是当前 Java Web 开发领域内非常流行的工具和技术,它们能够极大地提高开发效率,...

    管理系统系列--基于spring boot脚手架项目,spring data jpa+Spring Boot2+bo.zip

    本项目以"管理系统系列--基于spring boot脚手架项目,spring data jpa+Spring Boot2+bo"为主题,旨在深入探讨如何利用Spring Boot、Spring Data JPA以及BO(Business Object)模式来构建高效、易维护的企业级管理...

    SpringBoot整合持久层技术之搭建并整合Spring Data JPA项目

    本文将详细介绍如何使用Spring Boot搭建一个基于Spring Data JPA的项目,并探讨相关的核心概念和技术点。 首先,Spring Boot是Spring框架的一种快速启动方式,它通过自动配置和起步依赖简化了应用开发。在Spring ...

    spring boot整合JPA——demo

    本示例“spring boot整合JPA——demo”将演示如何在Spring Boot项目中配置和使用JPA。 首先,我们需要理解Spring Boot与JPA的关系。Spring Boot是基于Spring框架的快速开发工具,它通过自动化配置减少了常规设置...

    Spring Boot JpaRepository知识学习(Spring Data JPA)

    Spring Boot旨在简化Spring应用的初始搭建以及开发过程,通过默认配置和自动配置,让开发者可以快速地启动项目。在Spring Boot中,引入`spring-boot-starter-data-jpa`依赖,就可以轻松地启用JPA支持。 Spring Data...

    Spring Data JPA的优点和难点.pdf

    - Spring Data JPA可以无缝地与Spring Boot、Spring MVC、Spring Transaction管理等组件集成,为开发者提供了完整的解决方案,降低了系统的复杂性。 然而,尽管Spring Data JPA带来了诸多便利,但在实际使用中也会...

    spring boot+jpa+redis集群

    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 Data JPA的书籍,它以Spring Boot框架为核心,旨在帮助读者全面理解并熟练运用Spring Data JPA进行数据库操作。Spring Data JPA是Spring Framework的一个模块...

    Spring Boot+Maven+Spring Data JPA+apache Shiro+Easyui实现通用用户权限管理系统

    本项目基于"Spring Boot+Maven+Spring Data JPA+apache Shiro+Easyui",这些技术栈的选择旨在简化开发过程,提供强大的功能,并确保系统的安全性和用户体验。 1. **Spring Boot**: Spring Boot是Spring框架的简化版...

    Spring Data JPA Demo

    在这个“Spring Data JPA Demo”项目中,我们将深入探讨如何利用Spring Data JPA 实现高效、简洁的数据访问。 1. **Spring Data JPA 概述** Spring Data JPA 提供了一种声明式的方式,通过Repository 接口来操作...

    SpringDataJpa整合FreeMarker源码样例

    《SpringDataJpa整合FreeMarker源码解析》 在当今的软件开发中,Spring Boot、Spring Data JPA和FreeMarker的整合已经成为了构建高效、简洁Web应用的常见选择。本篇将深入探讨如何将这三个强大的工具结合在一起,...

    Spring Boot使用spring-data-jpa配置Mysql多数据源

    本教程将详细介绍如何在Spring Boot项目中配置多个数据源,并利用`spring-data-jpa`进行数据操作。 首先,我们需要在`pom.xml`中添加必要的依赖。对于`spring-boot-starter-data-jpa`和MySQL的驱动,你需要如下依赖...

    spring boot 整合JPA及使用方法

    Spring Boot整合JPA(Java Persistence API)是一项流行的技术实践,它允许开发者通过Spring Boot快速启动并运行JPA项目。JPA是一个Java持久层API,用于将Java对象映射到数据库表,通常与Hibernate等实现一起使用。...

Global site tag (gtag.js) - Google Analytics