SpringBoot整合Spring Data JPA

China☆狼群 提交于 2019-12-03 20:53:21

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 Configurationspring:  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;@Controllerpublic 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 查看结果

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!