四、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.启动项目并访问: