這次主要分享一下spring-data-jpa的基本使用,用着玩意比較一些簡單但需要快速的場景,因爲普通的crud用這個可以幾乎不寫sql
這次只分享其中的兩個接口,具體的內容後面再慢慢添加。
(一)Repository接口
public interface PersonRepository extends Repository<Person, Integer>{
//方法名稱必須要遵循駝峯式命名規則,findBy(關鍵字)+屬性名稱(首字母大寫)+查詢條件(首字母大寫)
List<Person> findById(Integer id);
List<Person> findByNameAndAge(String name, Integer age);
List<Person> findByNameLike(String name);
}
如果是使用Repository接口的話,那麼只需要按照規則編寫方法聲明即可。
方法名稱必須要遵循駝峯式命名規則,findBy(關鍵字)+屬性名稱(首字母大寫)+查詢條件(首字母大寫)
也就是以上的這條規則,下面放一個測試用例吧
@SpringBootTest
public class PersonDaoTest {
@Autowired
private PersonRepository personDao;
@Test
public void test1() {
List<Person> list = personDao.findByNameLike("熊%");
System.out.println(JSONObject.toJSONString(list));
}
}
(二)CrudRepository接口
這個接口內置了對於增加,刪除,查詢等具體的實現,直接調用即可,非常方便
personDao.save(person);
personDao.deleteAll();
personDao.findAll();
personDao.count();
personDao.findById(id);
備註:對應的實體類一定不要忘記加上相關的註解
package com.example.demo.bean;
@Entity
public class Person {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private int id;
private String name;
private int age;
private String password;
}