一、介绍
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
您可能感兴趣的文章:
如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!
网友评论