2.其中CrudRepository實現基本的增刪查改
- public interface CrudRepository<T, ID extends Serializable>
- extends Repository<T, ID> {
- <S extends T> S save(S entity);
- T findOne(ID primaryKey);
- Iterable<T> findAll();
- Long count();
- void delete(T entity);
- boolean exists(ID primaryKey);
- .....
- }
- 1.保存該對象
- 2.根據該對象的id查詢該對象
- 3.返回該對象的一個集合
- 4.返回該對象的數量
- 5.刪除該對象
- 6.根據id驗證該對象是否存在
- 詳見該接口CrudRepository方法
3.PagingAndSortingRepository該接口主要用來提供分頁和排序查詢
- public interface PagingAndSortingRepository<T, ID extends Serializable>
- extends CrudRepository<T, ID> {
- Iterable<T> findAll(Sort sort);
- Page<T> findAll(Pageable pageable);
- }
- 如:
- Page<StudentEntity> users = repository.findAll(new PageRequest(1, 20));
4.配置spring-boot啓動項目
- @EnableAutoConfiguration
- @ComponentScan("com.lance")
- @EntityScan("com.lance.entity")
- @EnableJpaRepositories("com.lance.repository")
- public class WebAppConfig {
- public static void main(String[] args) {
- SpringApplication.run(WebAppConfig.class, args);
- }
- }
5.配置數據庫連接以及其他配置項application.properties
- #DB properties:
- spring.datasource.url=jdbc:mysql://localhost:3306/test
- spring.datasource.username=root
- spring.datasource.password=123456
- spring.datasource.driverClassName=com.mysql.jdbc.Driver
- #JPA Configuration:
- spring.jpa.show-sql=true
- #spring.jpa.generate-ddl=true
- spring.jpa.hibernate.ddl-auto=update
- #spring.jpa.database-platform=org.hibernate.dialect.MySQL5Dialect
- #spring.jpa.hibernate.naming_strategy=org.hibernate.cfg.ImprovedNamingStrategy
- #spring.jpa.database=org.hibernate.dialect.MySQL5InnoDBDialect
- #view Configuration:
- spring.view.prefix=/WEB-INF/views/
- #Server Configuration:
- server.port=8080