springboot之JPA

這次主要分享一下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;
	
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章