SpringBoot整合Spring Data JPA

SpringBoot整合Spring Data JPA,并在页面展示

1.添加依赖: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.gxh</groupId>
<artifactId>springbootdemo2</artifactId>
<version>1.0-SNAPSHOT</version>

<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.0.2.RELEASE</version>
</parent>

<dependencies>
<!--1.添加springmvc的依赖-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>

<!-- springData JPA的起步依赖 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<!--mysql数据库的依赖-->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
<!--freeMarker模板依赖-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-freemarker</artifactId>
</dependency>

</dependencies>

</project>

2.写application.yml配置文件(注意连接的数据库名称和数据库用户名和密码

#DataBase Configuration
spring:
datasource:
driverClassName: com.mysql.jdbc.Driver
url: jdbc:mysql://localhost:3306/springbootdemo?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=GMT
username: root
password: 123
#SpringDataJPA Configuration
jpa:
database: mysql
show-sql: true
generate-ddl: true

3.写实体类

@Entity //表明该类是一个实体类
@Table(name="user") //如果没有该表时,会创建数据库,数据库表名为user
public class User {
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)//主键自增策略
    private int id;
    private String username;
    private String password;
    private String name;
    //并自己生成get、set方法,和toString方法
}

4.写UserDao接口,继承 JapRepository 类。


package com.gxh.dao;

import com.gxh.entity.User;
import org.springframework.data.jpa.repository.JpaRepository;

public interface UserDao extends JpaRepository<User,Integer> {

}
 

 

5.编写UserController类


package com.gxh.controller;

import com.gxh.dao.UserDao;
import com.gxh.entity.User;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;

import java.util.List;

@Controller
public class UserController {
@Autowired
private UserDao userDao;

@RequestMapping("/user/getUserList")
public String getUserList(Model model){
List<User> userList = userDao.findAll();
model.addAttribute("userList",userList);
return "user";
}
}
 

6.在resources/templates文件夹下创建user.ftl文件。

<html>
<head>
<title>spring boot</title>
</head>

<body>
<table border="1px">
<thead>
<tr>
<td>id</td>
<td>用户名</td>
<td>密码</td>
<td>姓名</td>
</tr>
</thead>
<tbody>
<#list userList as user>
<tr>
<td>${user.id}</td>
<td>${user.username}</td>
<td>${user.password}</td>
<td>${user.name}</td>
</tr>
</#list>
</tbody>
</table>
</body>
</html>

7.运行。在浏览器输入http://localhost:8080/user/getUserList 查看结果

原文地址:https://www.cnblogs.com/gxh494/p/11799025.html