spring boot 整合spring Data JPA
注意: JPA是对Hibernate的封装,Spring Data JPA是对JPA的封装
第一步:添加依赖
<!--添加springdatajpa的依赖-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
<!--模板依赖-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-freemarker</artifactId>
</dependency>
第二步:在配置文件中配置数据源信息
如果是application.yml文件要配置:
spring:
datasource:
driverClassName: com.mysql.jdbc.Driver
url: jdbc:mysql://127.0.0.1:3306/。。。
username: 数据库用户名
password: 数据库密码
jpa:
database: mysql
show-sql: true
generate-ddl: true
如果是application.properties文件则要配置:
#DB Configation
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.url=jdbc:mysql://127.0.0.1:3306/。。。
spring.datasource.username=数据库用户名
spring.datasource.password=数据库密码
# JPAConfiguration
spring.jpa.database=MySQL
spring.jpa.show-sql=true
spring.jpa.generate-ddl=true
第三步:在resources/templates 目录下创建后缀名为.ftl的模板文件
<html>
<head>
<title>springboot获取json数据</title>
</head>
<body>
<table border="1px" cellpadding="10px" cellspacing="1px" align="center">
<tr>
<th>id</th>
<th>用户名</th>
<th>密码</th>
<th>姓名</th>
</tr>
<#list all as user>
<tr>
<td>${user.id}</td>
<td>${user.username}</td>
<td>${user.password}</td>
<td>${user.name}</td>
</tr>
</#list>
</table>
</body>
</html>
第四步:编写实体类文件
第五步:创建UserController:(如果使用.xml映射文件则需要在主运行类中添加**@MapperScan(basePackages = “com.offcn.mapper”)**注解)
@Controller
@RequestMapping(value = "/user")
public class UserController {
@Autowired
private UserMapper userMapper;
//查找一个list集合
@RequestMapping("/userlist1")
@ResponseBody
public List<User> getUserList(){
List<User> all = userMapper.findAll();
return all;
}
@RequestMapping("/userlist2")
public String getUser(Model model){
List<User> all = userMapper.findAll();
model.addAttribute("all",all);
return "user";//将数据返回到user.ftl页面中
}
}
结果运行截图: