Spring boot热部署,Spring Boot JPA-Hibernate,Spring Boot Spring Data JPA

1.Spring Boot热部署
   在pom.xml文件添加依赖包:<dependency>             <groupId>org.springframework.boot</groupId>             <artifactId>spring-boot-devtools</artifactId>             <optional>true</optional>            <scope>true</scope> </dependency>    
    1. devtools会监听classpath下的文件变动,并且会立即重启应用(发生在保存时机),注意:因为其采用的虚拟机机制,该项重启是很快的。 2. devtools可以实现页面热部署(即页面修改后会立即生效,这个可以直接在application.properties文件中配置spring.thymeleaf.cache=false来实现(这里注意不同的模板配置不一样)

注意事项:对应的spring-boot版本是否正确,这里使用的是1.4.1版本; 是否加入plugin以及属性<fork>true</fork> Eclipse Project 是否开启了Build Automatically(我自己就在这里栽了坑,不知道为什么我的工具什么时候关闭了自动编译的功能)。 如果设置SpringApplication.setRegisterShutdownHook(false),则自动重启将不起作用。

2.Spring Boot JPA-Hibernate
    (1)在pom.xml添加mysql,spring-data-jpa依赖; (2)在application.properties文件中配置mysql连接配置文件
     (3)在application.properties文件中配置JPA配置信息;  注意:jpa repository类操作持久化(CrudRepository)。

3.Spring Boot Spring Data JPA
   (1)Repository 接口是 Spring Data 的一个核心接口,它不提供任何方法,开发者需要在自己定义的接口中声明需要的方法 :  public interface Repository<T, ID extends Serializable> { }
        1. Repository是一个空接口,即是一个标记接口; 2. 若我们定义的接口继承了Repository,则该接口会被IOC容器识别为一个Repository Bean纳入到IOC容器中,进而可以在该接口中定义满足一定规范的方法。 3. 实际上也可以通过@RepositoryDefinition,注解来替代继承Repository接口。 4. 查询方法以find | read | get开头; 5. 涉及查询条件时,条件的属性用条件关键字连接,要注意的是条件属性以首字母大写。 6.使用@Query注解可以自定义JPQL语句实现更灵活的查询。
   (2)CrudRepository接口    CrudRepository 接口提供了最基本的对实体类的添删改查操作
   (3)PagingAndSortingRepository接口   该接口提供了分页与排序功能  
   (4)JpaRepository:查找所有实体,排序、查找所有实体,执行缓存与数据库同步 JpaSpecificationExecutor:不属于Repository体系,实现一组 JPA Criteria 查询相关的方法,封装  JPA Criteria 查询条件。通常使用匿名内部类的方式来创建该接口的对象。 自定义 Repository:可以自己定义一个MyRepository接口。

猜你喜欢

转载自blog.csdn.net/bird_tp/article/details/84453980
今日推荐