持久层框架:JPA
优点
:全自动生成SQL
语句和DB
缺点
:后期优化不方便
一:基本使用
1. 引入依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
2. 配置yml文件
spring:
jpa:
#开启SQL语句执行日志信息
show-sql: true
hibernate:
#配置为自动创建
ddl-auto: create
ddl-auto
属性用于设置自动表定义,可以实现自动在数据库中为我们创建一个表,表的结构会根据我们定义的实体类决定,它有4种
create
启动时删数据库中的表,然后创建,退出时不删除数据表create-drop
启动时删数据库中的表,然后创建,退出时删除数据表 如果表不存在报错update
如果启动时表格式不一致则更新表,原有数据保留validate
项目启动表结构进行校验 如果不一致则报错
3. 配置实体类信息
@Data
@Entity //表示这个类是一个实体类
@Table(name = "users") //对应的数据库中表名称
public class Account {
@GeneratedValue(strategy = GenerationType.IDENTITY) //生成策略,这里配置为自增
@Column(name = "id") //对应表中id这一列
@Id //此属性为主键
int id;
@Column(name = "username") //对应表中username这一列
String username;
@Column(name = "password") //对应表中password这一列
String password;
}
4. 配置service信息
此处需要填写两个泛型,第一个T写实体类名,第二个T写ID类型
@Repository
public interface AccountRepository extends JpaRepository<T, T> {
}