Spring Boot快速搭建Web开发框架(Hibernate+Thymeleaf)

前言

Spring Boot的Web项目搭建参考:
[Spring Boot系列]1. 项目搭建之一

整体介绍

  • Hibernate: ORM框架, 使用JPA统一接口操作数据库
  • 基于MySQL数据库,使用MySQL Java驱动。
  • Thymeleaf用作模板引擎。

依赖导入包括:

  • spring-boot-starter-data-jpa: JPA相关,包括了Hibernate
  • mysql-connector-java
  • spring-boot-starter-thymeleaf
    以上三个依赖,可以在 https://start.spring.io/中选择,也可以创建之后再到pom.xml中追加。

依赖导入

####  导入数据操作相关的库。

		<!-- 数据访问 -->
		<dependency>
			<groupId>mysql</groupId>
			<artifactId>mysql-connector-java</artifactId>
			<version>${mysqlconn.version}</version>
		</dependency>
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-data-jpa</artifactId>
		</dependency>

1). 导入JPA,使用统一的持久层API。
2). 因为使用MySQL数据库,需要导入数据库驱动。
3). 这里使用Hibernate作为持久层框架。
4). 导入方式可以在创建向导时选择, 也可以创建后添加进去。

导入thymeleaf模板引擎

		<!-- 模板引擎 -->
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-thymeleaf</artifactId>
		</dependency>

项目配置

使用application.properties进行配置

配置数据库

创建数据库,这里是springboot,
在application.properties中增加如下配置。

spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver #驱动类
spring.datasource.url=jdbc:mysql://localhost:3306/springboot?serverTimezone=UTC&useUnicode=true&characterEncoding=utf8 #数据库地址
spring.datasource.username=root
spring.datasource.password=123456
spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQL5InnoDBDialect #JPA方言
spring.jpa.hibernate.ddl-auto=update#根据实体类更新数据库表
spring.jpa.show-sql=true
spring.jpa.format-sql=true

数据库测试
List result = em.createQuery(“from User”, User.class).getResultList();

不能使用 from user, 需要严格区分大小写。
org.hibernate.hql.internal.ast.QuerySyntaxException: user is not mapped

模板引擎配置

Thymeleaf的默认配置如下:
默认前缀:DEFAULT_PREFIX = “classpath:/templates/”
默认后缀:DEFAULT_SUFFIX = “.html”

在这里插入图片描述
项目实例路径:
https://github.com/osxm/jcodef/tree/master/springboot

发布了591 篇原创文章 · 获赞 486 · 访问量 463万+

猜你喜欢

转载自blog.csdn.net/oscar999/article/details/103072048
今日推荐