• Spring Data JPA的使用步骤


    1:在pom文件中引入依赖。

    <dependency>    
    	<groupId>org.springframework.boot</groupId>   
    	<artifactId>spring-boot-starter-data-jpa</artifactId>
    </dependency>

    2:在pojo层的实体类,写上注解:@Entity、@Table(name = "tableName")、@DynamicUpdate、@Data@Entity:标注该类为和数据库表对应的实体类。

    @Table:该注解表示该类和数据库哪张表对应;在一种情况下可以省略:该类名和数据库的表明隐式对应(如:表名:tv_name对应类名:TvName,则可以默认不写@Table注解)
    @DynamicUpdate:该注解表示在updateTime的更新时间的话,那么在更新的时候会自动修改。
    @Data:该注解是lombok注解,用于生成成员变量的get、set方法。


    pic-1590653585473.png

    在成员变量上的注解@Id、@GeneratedValue;@Id用于标识该成员变量对应表中的id属性;@GeneratedValue表示id自增,如果id为数值类型的话;


    pic-1590653585474.png

    3:Repository层也就是dao层的接口,用于接口的注解是@Repository,该接口需要继承JpaRepository接口,该接口的泛型有两个参数:第一个参数表示该接口对应哪个实体类,第二个参数表示该实体类的id是什么类型的。


    pic-1590653585475.png

    4:application.yml中可以加一个spring.jpa.show-sql:true/false,表示是否在控制台里打印spring data jpa操作的sql语句。(可有可无)  


    pic-1590653585476.png

    5:截止到第三步为止,就可以直接写测试类了。@RunWith(SpringRunner.class)、@SpringBootTest注解。 


    pic-1589440757799.png

    JpaRepository接口中常有的方法有:
    save():新增或更新一条数据。如果新增的id在数据库中已经存在,那么该方法就是更新操作;如果不存在该方法就是新增操作。
    findOne(id):根据id查找一条数据;
    findAll():查找所有的数据。
    delete(id):根据id删除一条记录。
    deleteAll():删除所有记录。

  • 相关阅读:
    plan
    模拟测试6
    codeforces gym100801 Problem J. Journey to the “The World’s Start”
    HDU6333 莫队+组合数学
    codeforces 1167B Lost Numbers
    codeforces 86D,Powerful array 莫队
    codeforces 220B . Little Elephant and Array 莫队+离散化
    SPOJ DQUERY
    poj/OpenJ_Bailian
    codeforces 540E 离散化技巧+线段树/树状数组求逆序对
  • 原文地址:https://www.cnblogs.com/xm970829/p/12981650.html
Copyright © 2020-2023  润新知