SpringData关键字查询练习
我们在上一节知道SpringData关键字有很多,我就拿几个例子练练手
1.需求我们查询lastName like sun and id < ?的查询
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | package com.fxr.springdata; import java.util.List; import org.springframework.data.jpa.repository.JpaRepository; public interface PersonRepsotory extends JpaRepository<Person,Integer>{ //根据lastName来获取对应的Person Person getByLastName(String lastName); //我们来试着写一个查询laskName like 'sun' and id < ?的方法 List<Person> getByLastNameStartingWithAndIdLessThan(String lastName,Integer id); } |
2.需求我们查询WHERE lastName LIKE %? AND id < ?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | package com.fxr.springdata; import java.util.List; import org.springframework.data.jpa.repository.JpaRepository; public interface PersonRepsotory extends JpaRepository<Person,Integer>{ //根据lastName来获取对应的Person Person getByLastName(String lastName); //我们来试着写一个查询laskName like 'sun' and id < ?的方法 List<Person> getByLastNameStartingWithAndIdLessThan(String lastName,Integer id); //WHERE lastName LIKE %? AND id > ? List<Person> getByLastNameEndingWithAndIdGreaterThan(String lastName,Integer id); } |
好了,对着我们上一节那个关键字的表,你可以写出符合你的查询的逻辑语句,如果我们在项目中遇见业务特别复杂的查询的话,我们需要自己写SQL,这个怎么实现,我们会在以后的章节中讲到,嘿嘿·········
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步