一、Spring Data JPA 入门

1、入门程序

1)、新建一个SpringBoot项目,引入JPA所需依赖;

一、Spring Data JPA 入门_第1张图片

2)、配置数据库连接和JPA配置文件;

spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.url=jdbc:mysql://127.0.0.1:3306/db_jpa?useUnicode=true&serverTimezone=UTC&useSSL=false
spring.datasource.username=root
spring.datasource.password=112233

#创建数据库的方式类型
spring.jpa.hibernate.ddl-auto=update
#显示sql语句
spring.jpa.show-sql=true

#修改日志级别
#logging.level.com.pangchun=trace

然后新建数据库db_jpa

3)、创建一个带注解的实体类;

@Data
@Entity //标记该类是一个持久化类(与数据库的表进行关联)
//@Table(name="t_user") //指定表名,当类名与表名一致时,可省略不写
public class User {
    @Id //标记一个主键字段
    @GeneratedValue(strategy = GenerationType.IDENTITY) //指定主键生成策略 ID自增
    @Column //属性名和列名相同时可省略(若属性名为驼峰命名,列名为中间以_分割)
    private Integer id;
    private String UserName;
    private Integer age;
    private String address;

    //表明该属性不会自动匹配到数据库表中
    @Transient
    private String sex;
}

4)、自定义数据访问层接口;

/*
* 自定义数据访问层接口需要继承JPA提供的七大接口之一 参数:<实体类,主键类型>
* CrudRepository是JPA提供的用于实现增删改查的接口
*       其中,T是指泛型,ID是该泛型中主键的类型
*
* */
public interface UserRepository extends CrudRepository {

}

5)、测试运行;

@SpringBootTest
class Chapter01ApplicationTests {

    @Resource
    private UserRepository userRepository;

    @Test
    void contextLoads() {

        //创建对象
        User user = new User();
        user.setUserName("张三");
        user.setAge(23);
        user.setAddress("成都");

        //调用保存的方法
        User flag = userRepository.save(user);
        if (flag!=null) System.out.println("添加成功");
        else System.out.println("添加失败");
    }

}

可以在控制台搜索(Ctrl+F)打印内容:

//jpa会帮我们创建表,我们只需要在配置文件指定那个数据库即可
Hibernate: create table user (id integer not null auto_increment, user_name varchar(255), address varchar(255), age integer, primary key (id))

//jpa会帮我们创建sql语句,并完成数据库的增删改查
Hibernate: insert into user (user_name, address, age) values (?, ?, ?)
添加成功

你可能感兴趣的:(spring-data-jpa)