四、springBoot整合SpringDataJPA

1.先创建一个简单的springBoot(web)工程

如果不会就参考:

https://www.cnblogs.com/luzhanshi/p/10592829.html;

2.导入JPA以及连接MYSQL相关依赖

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-jpa</artifactId>
        </dependency>
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
        </dependency>

 3.编写实体类

import javax.persistence.*;
import java.io.Serializable;
/**
 * 用户实体类
 */
@Entity//表明当前类是一个实体类
@Table(name="user")//说明和数据库哪一张表对应
public class User implements Serializable {
    @Id//说明该属性对应的是数据库里面的主键字段(在window下不区分大小写,linux下严格区分大小写)
    @Column(name = "id")//对应数据库字段的名称
    @GeneratedValue(strategy = GenerationType.IDENTITY)//生成策略:自增长(要求数据类型必须是long,short,int,其中之一)
    private int id;
    @Column(name = "user_name")
    private String username;
    @Column(name = "password")
    private String password;
    @Column(name = "name")
    private String name;
...set
...get
...toString }

4.编写业务层,持久层接口  

 

/**
 * 用户业务层接口
 */
public interface UserService {

    /**
     * 查询所有用户
     */
    List<User> findAllUser();

}
/**
* 用户业务层实现类
*/
@Service("userService")
public class UserServiceImpl implements UserService {
@Autowired
private IUserDao userDao;
@Override
public List<User> findAllUser() {
return userDao.findAll();
}
}

/**
* 持久层接口
*/
@Repository
public interface IUserDao extends JpaRepository<User,Integer> {//JpaRepository<你要操作的实体类,实体类主键的类型>
/**
* 查询所有用户:
* 正常情况下我们是需要写下面的方法的,
* 但是如果我们继承了JpaRepository,我们下面的方法就可以不写
*/
//
 

 

 

 5.编写控制器:

@RestController 
@RequestMapping("/userController")
public class UserController {
    @Autowired
    private UserService userService;
    @RequestMapping("/findAllUser")
    public List<User> findAllUser(){
        return userService.findAllUser();
    }
}

6.导入前端页面

在resources目录下面新建名为static文件夹:(注意:只可以叫static)

 

 

 6.1下载一个easyUI:http://www.jeasyui.com/download/list.php

解压后放在static目录下,然后在static目录下创建一个user.html:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>人员信息</title>
<link rel="shortcut icon" href="#"/>
<link rel="stylesheet" type="text/css" href="easyUI/themes/default/easyui.css">
<link rel="stylesheet" type="text/css" href="easyUI/themes/default/easyui.css">
<link rel="stylesheet" type="text/css" href="easyUI/themes/icon.css">
<link rel="stylesheet" type="text/css" href="easyUI/demo/demo.css">
<script type="text/javascript" src="easyUI/jquery.min.js"></script>
<script type="text/javascript" src="easyUI/jquery.easyui.min.js"></script>
<script type="text/javascript" src="easyUI/locale/easyui-lang-zh_CN.js"></script>
<script type="text/javascript">
$(function () {
$('#grid').datagrid({
url: 'userController/findAllUser',
colunms: [[{
field: 'id',
title: '编号',
width: 50
}, {
field: 'name',
title: '姓名',
width: 100
}, {
field: 'username',
title: '账号',
width: 200
}
]]
});
});
</script>
</head>
<body>
<table id="grid"></table>
</body>
</html>

7.配置数据库连接以及jpa:

在application.properties文件项目粘贴如下内容:

#DB Configuration
spring.datasource.driverClassName=com.mysql.jdbc.Driver
spring.datasource.url=jdbc:mysql://127.0.0.1:3306/spring5?useUnicode=true&characterEncoding=utf-8&serverTimezone=Asia/Shanghai
spring.datasource.username=root
spring.datasource.password=admin123
#JPA Configuration:
spring.jpa.database=mysql
spring.jpa.show-sql=true
spring.jpa.generate-ddl=true
spring.jpa.hibernate.ddl-auto=update
spring.jpa.hibernate.naming_strategy=org.hibernate.cfg.ImprovedNamingStrategy

8.启动项目并访问:

 

 

 

 

posted @ 2019-05-25 02:09  指尖下的世界  阅读(454)  评论(0编辑  收藏  举报
/* 看板娘 */ /*炸泡*/
/* 鼠标点击求赞文字特效 */