前言
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