1.简述
spring-data-jpa是spring推出的一种新的ORM开发框架,作为从hibernate转到mybatis的菜鸟,对hibernate的多对多什么的烦透了,现在仍然感觉mybatis天下第一,不过既然推出了新技术,总要试着学习下的,也许这就会成为日后的主流框架,毕竟这是spring全家桶里的。
2.环境
jdk1.8
maven3.x
IntelliJ IDEA
3.配置环境,建表
配置jdk,配置maven,建一个用于测试的数据表
4.创建项目:
5.创建数据库连接文件,修改application.properties改为application.yml
server:
port: 8080
spring:
datasource:
url: jdbc:mysql://localhost:3306/dailycar?serverTimezone=GMT&useSSL=false
username: root
password: 1234
driver-class-name: com.mysql.cj.jdbc.Driver
编写测试类,测试链接是否成功
6.创建实体类,Repository(相当于dao),Controller
代码如下:
@Data
@Entity(name = "user")
public class DailyCar {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private long id;
@Column(name = "username")
private String username;
@Column(name = "password")
private String password;
@Column(name = "age")
private int age;
}
public interface DailyCarRepository extends CrudRepository<DailyCar,Long>{
}
@RestController
@RequestMapping("/dailycar")
public class Controller {
@Autowired
private DailyCarRepository dailyCarRepository;
@GetMapping(path = "/list")
private Iterable<DailyCar> getAll(){
return dailyCarRepository.findAll();
}
}
7.测试
看吧,是不是比mybatis配置简单得多,现在在浏览器输入地址测试查询结果
8:结语
也许jpa暂时还比不上我们熟练使用的mybatis流行,但存在即为合理,jpa也具备mybatis没有的优势,
正如张振华老师在Spring Data Jpa一书中所说“未来已经来临,只是尚未流行”