Spring Data数据持久化API JPA的使用
程序员文章站
2022-04-26 14:40:29
一、介绍JPA (Java Persistence API)Java持久化API。是一套Sun公司Java官方制定的ORM 方案,是规范,是标准 ,sun公司自己并没有实现,场上的主流的JPA框架(实现者)有: Hibernate (JBoos)、EclipseTop(Eclipse社区)、OpenJPA (Apache基金会)。 其中Hibernate是众多实现者之中,性能最好的。二、整合SpringBoot使用1、导入依赖 ...
一、介绍
JPA (Java Persistence API)Java持久化API。是一套Sun公司Java官方制定的ORM 方案,是规范,是标准 ,sun公司自己并没有实现,场上的主流的JPA框架(实现者)有: Hibernate (JBoos)、EclipseTop(Eclipse社区)、OpenJPA (Apache基金会)。 其中Hibernate是众多实现者之中,性能最好的。
二、整合SpringBoot使用
1、导入依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<scope>runtime</scope>
</dependency>
2、配置文件
spring:
datasource:
url: jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8
username: root
password: root
driver-class-name: com.mysql.cj.jdbc.Driver
jpa:
database-platform: org.hibernate.dialect.MySQL5InnoDBDialect
database: MYSQL
hibernate:
ddl-auto: create #自动生成表
show-sql: true
3、实体类
@Entity
@Table(name = "user")
@Data
@NoArgsConstructor
@AllArgsConstructor
public class User {
@Id
@Column(name = "user_id")
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long userId;
@Column(name = "user_name")
private String userName;
@Column(name = "password",insertable = false,updatable = false)
private String password;
}
4、接口
//主启动类需要注解@EnableJpaRepositories(basePackages = "com.hy.jpa.*")
@Repository
public interface CityRepository extends JpaRepository<City,Integer> {
}
5、测试
@SpringBootTest
class JpaApplicationTests {
@Autowired
private UserRepository userRepository;
@Test
void contextLoads() {
userRepository.save(new User(1000L,"张三","zs123"));
List<User> list = userRepository.findAll();
assert list.size()>0;
}
}
本文地址:https://blog.csdn.net/qq_44945923/article/details/108038506
上一篇: 泡菜用玻璃还是用陶瓷更好
推荐阅读
-
springboot使用spring-data-jpa操作MySQL数据库
-
Spring boot中使用Spring-data-jpa方便快捷的访问数据库(推荐)
-
使用Spring Data JPA的坑点记录总结
-
Spring boot中使用Spring-data-jpa方便快捷的访问数据库(推荐)
-
序列化表单为json对象,datagrid带额外参提交一次查询 后台用Spring data JPA 实现带条件的分页查询 多表关联查询
-
使用Spring Data JPA进行数据分页与排序
-
解决Spring Boot和Feign中使用Java 8时间日期API(LocalDate等)的序列化问题
-
Spring Data数据持久化API JPA的使用
-
Spring data jpa的使用与详解(复杂动态查询及分页,排序)
-
Mesos:数据库使用的持久化卷 Mesos数据库