Spring Boot简介
Spring Boot是基于Spring4的条件注册的一套快速开发整合包,用于快速、敏捷地开发新一代基于Spring框架的应用程序。
JPA和spring data jpa简介
JPA(Java Persistence API)是Sun官方提出的Java持久化规范。它为Java开发人员提供了一种对象/关联映射工具来管理Java应用中的关系数据。它的出现主要是为了简化现有的持久化开发工作和整合ORM技术。
Spring data jpa是在JPA规范下提供了Repository层的实现,但是使用哪一种ORM需要你来决定(默认用Hibernate实现)。
thymeleaf简介
Thymeleaf是一款用于渲染XML/XHTML/HTML5内容的模板引擎。
整合过程介绍(开发工具:IntelliJ IDEA )
项目结构如下:
1、创建maven项目,pom.xml配置如下:
<?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.xieke.test</groupId>
<artifactId>springboot-demo</artifactId>
<version>1.0-SNAPSHOT</version>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.1.RELEASE</version>
</parent>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.39</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-thymeleaf -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
<version>1.4.0.RELEASE</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.springframework.data/spring-data-jpa -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
<version>1.5.1.RELEASE</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<!-- 实现热部署, mvn spring-boot:run 启动应用有效 -->
<dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>springloaded</artifactId>
<version>1.2.5.RELEASE</version>
</dependency>
</dependencies>
</plugin>
</plugins>
</build>
</project>
2、添加application.properties文件到 resources下,配置如下:
server.port=8080 server.tomcat.uri-encoding=utf-8 #MySQL spring.datasource.driver-class-name=com.mysql.jdbc.Driver #spring.datasource.driverClassName=com.mysql.jdbc.Driver spring.datasource.url=jdbc:mysql://localhost:3306/test?characterEncoding=utf8 spring.datasource.username=root spring.datasource.password=999999 #Spring Data JPA(Spring Boot 默认使用hibernate作为JPA的实现) spring.jpa.database=MYSQL spring.jpa.show-sql=true spring.jpa.hibernate.ddl-auto=update spring.jpa.properties.hibernate.dialect = org.hibernate.dialect.MySQL5Dialect #视图层控制(view默认配置) spring.mvc.view.prefix=classpath:/templates/ spring.mvc.view.suffix=.html spring.mvc.static-path-pattern=/static/** # 是否启用thymeleaf模板解析 spring.thymeleaf.enabled=true # 是否开启模板缓存(建议:开发环境下设置为false,生产环境设置为true) spring.thymeleaf.cache=false
3、在resources下新建static/ scripts,templates/ user文件夹用来存放js,html文件
3.1 index.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8"/>
<script src="../../static/scripts/jquery.min.js"></script>
<script src="../../static/scripts/test.js"></script>
<title>Title</title>
</head>
<body>
<h1>TEST PAGE</h1>
</body>
</html>
3.2 test.js
$(document).ready(function (){
alert("OK TEST");
});
4、java 主要配置文件如下:
4.1 JPA配置类JpaConfiguration.java
package com.xieke.test.configuration;
import org.springframework.boot.autoconfigure.domain.EntityScan;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.core.Ordered;
import org.springframework.core.annotation.Order;
import org.springframework.dao.annotation.PersistenceExceptionTranslationPostProcessor;
import org.springframework.data.jpa.repository.config.EnableJpaRepositories;
import org.springframework.transaction.annotation.EnableTransactionManagement;
@Order(Ordered.HIGHEST_PRECEDENCE) // 最高值优先,默认最低值优先
@Configuration
@EnableTransactionManagement(proxyTargetClass = true)
@EnableJpaRepositories(basePackages = "com.xieke.test.repository")
@EntityScan(basePackages = "com.xieke.test.entity")
public class JpaConfiguration {
@Bean
PersistenceExceptionTranslationPostProcessor persistenceExceptionTranslationPostProcessor(){
return new PersistenceExceptionTranslationPostProcessor();
}
}
4.2 项目启动类Entry.java
package com.xieke.test.configuration;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.annotation.ComponentScan;
/**
* 项目启动入口,配置包根路径
*/
@SpringBootApplication
@ComponentScan(basePackages = "com.xieke.test")
public class Entry {
public static void main(String[] args) throws Exception {
SpringApplication.run(Entry.class, args);
}
}
5、其他具体业务实现代码就不全部贴出来了,详细代码请参考码云。
相关推荐
本系统是基于Thymeleaf+SpringBoot+SpringDataJPA实现的的中小医院信息管理系统。简单实现了挂号收费,门诊管理,划价收费,药房取药,体检管理,药房管理,系统维护等基础功能。就诊卡提供了手动和读卡两种方式录入...
项目描述 前台:商品查看(分类查看,...spring boot+mysql+springdata jpa+thymeleaf+bootstrap2.3.1+jquery+layui 注意事项1.没有实现真正的支付功能,点击支付直接就成功 2.功能都测试通过,图片上传,访问也都正常
1. **Spring Boot 整合**:Spring Boot 可以与多个框架集成,如 Spring MVC、Spring Data 和 Thymeleaf。这个项目演示了如何将这些组件一起配置,以构建一个完整的 Web 应用。 2. **Spring Data JPA 配置**:在 ...
SSM(Spring、Spring MVC、MyBatis)是Java Web开发中常见的三层架构组合,用于构建高效、灵活的...在实际开发中,还可以结合其他工具和库,如Spring Boot、Spring Data JPA等,进一步提升开发效率和项目的可维护性。
2. **pom.xml**:Maven或Gradle的配置文件,定义了项目依赖,包括Spring Boot、Spring Data JPA和Thymeleaf等库。 3. **实体类(Entity)**:表示数据库中的表,通常带有JPA的注解,如`@Entity`、`@Table`、`@Id`等...
1. `pom.xml` - Maven或Gradle的构建文件,定义了项目依赖,包括spring-boot-starter-web、spring-boot-starter-data-jpa、hibernate核心库和thymeleaf的相关依赖。 2. `application.properties`/`application.yml`...
1. **创建Spring Boot项目**:首先,我们需要创建一个基于Spring Initializr的Spring Boot项目,选择Maven或Gradle作为构建工具,包含Spring Web和Spring Data JPA依赖。 2. **添加MyBatis依赖**:在pom.xml中引入...
SpringBoot与Thymeleaf的整合是现代Java Web开发中常用的技术栈,它结合了Spring Boot的便捷性和Thymeleaf的动态模板引擎优势。这个名为"springboot-thymeleaf"的项目就是一个实例,展示了如何在Spring Boot应用中...
ring boot+springdata jpa+thymeleaf+mysql手机商城(带后台管理系统) 地址:http://localhost/mall/ 项目描述 前台:商品查看(分类查看,商品详情,),支付管理 个人中心(增删改查) 后台:用户管理 分类管理...
- 在Spring Initializr页面,可以选择所需的依赖,比如Web、Data JPA、Thymeleaf等,这些依赖会自动添加到pom.xml文件中。 5. **项目结构**: - 一个标准的Spring Boot项目包含src/main/java和src/main/resources...
【描述】:仓库管理系统采用Spring Boot作为基础框架,Spring Data JPA作为数据访问层技术,用于简化与数据库的交互。这样的设计使得开发者可以专注于业务逻辑,而无需过多关注底层数据库的细节。系统可能还包括其他...
1. 数据库交互:系统通常会使用SpringData JPA或MyBatis等持久层框架与数据库进行交互,如MySQL或PostgreSQL。通过ORM(对象关系映射)技术,可以方便地处理数据库操作,如增删改查,避免了繁琐的SQL编写。 2. 用户...
### Spring Boot + Spring ...通过以上步骤,我们成功地构建了一个简单的 Spring Boot 应用程序,集成了 Spring Data JPA 和 Thymeleaf 模板引擎。这样的组合非常适合快速构建具有数据持久化能力的现代 Web 应用程序。
该项目涉及到的技术栈包括Spring Boot、Thymeleaf、MyBatis以及SSM(Spring、Spring MVC、MyBatis)框架的整合。下面我们将详细解析这些关键技术和它们在项目中的应用。 **Spring Boot** Spring Boot是Spring框架的...
这是一个基于Spring、SpringMVC、JPA和Thymeleaf技术栈的练习项目源码,旨在帮助开发者熟悉和掌握这四个关键组件的整合与应用。接下来,我们将详细探讨这些技术及其在项目中的作用。 首先,Spring是Java企业级应用...
这个项目提供了一个完整的端到端示例,涵盖了Spring Boot、Spring Data JPA和Thymeleaf的整合,以及分页功能的实现。通过学习和理解这个项目,你可以更好地掌握这些技术在实际项目中的应用,并能够创建自己的分页Web...
这是一个基于Spring Boot、Spring Data JPA和MyBatis框架构建的仓库管理系统的源代码压缩包。这个系统可以作为学习和实践Java Web开发的优秀资源,特别适用于毕业设计或课程设计项目。下面将详细介绍这些技术栈及其...
在开发Web应用时,Spring Boot和Spring Data JPA是常用的技术框架,它们简化了数据库操作和前后端交互。本教程将详细介绍如何在Spring Boot项目中集成Spring Data JPA,实现CRUD(创建、读取、更新、删除)操作,并...
这是一个基于Spring Boot、Spring Security和Thymeleaf技术栈构建的新冠疫情管理系统的设计与实现项目,适合于毕业设计或深入理解这三大框架在实际项目中的应用。以下是对该项目中涉及的关键知识点的详细说明: 1. ...
对于网络商城系统,可能包括Spring Boot启动器、Spring Data JPA、MyBatis、Thymeleaf等关键依赖。 3. **商品管理模块**:在系统中,商家对商品的管理是核心功能之一。这通常涉及到商品的增删改查操作。Spring Data...