JPA动态SQL

在类的头上打上 @DynamicInsert
@DynamicUpdate

即可自动动态更新

 @Test
    void updateOne() {
    
    
        // apiInfoDemoRepository.
        apiInfoDemoRepository
                .save(
                        new ApiInfoDemo().setId(5L)
                                .setTitle("fuckkkk")
                                .setMarkdownInfo("hwllorld  world")
                        .setTitle("xxooxx")
                );
        // apiInfoDemoRepository.equals()
        System.out.println(apiInfoDemoRepository.findById(5L));
    }

Hibernate: select apiinfodem0_.id as id1_0_0_, apiinfodem0_.gmt_create as gmt_crea2_0_0_, apiinfodem0_.gmt_modified as gmt_modi3_0_0_, apiinfodem0_.markdown_info as markdown4_0_0_, apiinfodem0_.method as method5_0_0_, apiinfodem0_.request_header as request_6_0_0_, apiinfodem0_.request_json as request_7_0_0_, apiinfodem0_.request_param as request_8_0_0_, apiinfodem0_.response as response9_0_0_, apiinfodem0_.response_header as respons10_0_0_, apiinfodem0_.tag as tag11_0_0_, apiinfodem0_.title as title12_0_0_, apiinfodem0_.url as url13_0_0_ from api_info_demo apiinfodem0_ where apiinfodem0_.id=?
Hibernate: update api_info_demo set gmt_modified=?, markdown_info=? where id=?
Hibernate: select apiinfodem0_.id as id1_0_0_, apiinfodem0_.gmt_create as gmt_crea2_0_0_, apiinfodem0_.gmt_modified as gmt_modi3_0_0_, apiinfodem0_.markdown_info as markdown4_0_0_, apiinfodem0_.method as method5_0_0_, apiinfodem0_.request_header as request_6_0_0_, apiinfodem0_.request_json as request_7_0_0_, apiinfodem0_.request_param as request_8_0_0_, apiinfodem0_.response as response9_0_0_, apiinfodem0_.response_header as respons10_0_0_, apiinfodem0_.tag as tag11_0_0_, apiinfodem0_.title as title12_0_0_, apiinfodem0_.url as url13_0_0_ from api_info_demo apiinfodem0_ where apiinfodem0_.id=?
Optional[ApiInfoDemo(id=5, title=xxooxx, tag=null, url=null, method=null, requestHeader=null, markdownInfo=hwllorld world, requestJson=null, requestParam=null, response=null, responseHeader=null, gmtCreate=null, gmtModified=2020-12-15 00:00:00.0)]

2020-12-15 10:14:16.653 INFO 5260 — [extShutdownHook] j.LocalContainerEntityManagerFactoryBean : Closing JPA EntityManagerFactory for persistence unit ‘default’
2020-12-15 10:14:16.655 INFO 5260 — [extShutdownHook] o.s.s.concurrent.ThreadPoolTaskExecutor : Shutting down ExecutorService ‘applicationTaskExecutor’
2020-12-15 10:14:16.655


query 查询的写法


 @Query(value = "select a from ApiInfoDemo a where  a.title like :#{#title==null|| #title.isEmpty()?'%': '%'+#title+'%'} ")
   List<ApiInfoDemo> queryTitleLike(@Param("title") String title, Pageable pageable);

猜你喜欢

转载自blog.csdn.net/qq_43923045/article/details/111192574