CrudRepository 接口继承于 Repository 接口,并新增了简单的增、删、查等方法
所以比起Repository方便了很多呀
如何来使用CrudRepository 接口:
第一步:创建一个的接口继承CrudRepository 接口
package org.peter.dao;
import org.peter.model.User;
import org.springframework.data.repository.CrudRepository;
/**
* Created by Lenovo on 2017/7/28.
*/
public interface UserDaoFirst extends CrudRepository<User,Long> {
}
因为CrudRepository 接口中已经有了方法所以不用在申明方法了
第二步:创建一个Service层
package org.peter.service;
import org.peter.dao.UserDaoFirst;
import org.peter.model.User;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.util.List;
/**
* Created by Lenovo on 2017/7/28.
*/
@Service
public class UserServiceFirst {
@Resource
UserDaoFirst userDaoFirst;
public void save(List<User> users){
userDaoFirst.save(users);
}
public void delete(Long id){
userDaoFirst.delete(id);
}
public void deleteMore(List<User> users){
userDaoFirst.delete(users);
}
}
第三步:创建一个main类做测试
package org.peter;
import org.junit.Test;
import org.peter.model.User;
import org.peter.service.UserServiceFirst;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import java.util.ArrayList;
import java.util.List;
/**
* Created by Lenovo on 2017/7/28.
*/
public class MainFirst {
private ClassPathXmlApplicationContext ctx;
private UserServiceFirst userServiceFirst;
{
ctx = new ClassPathXmlApplicationContext("applicationContext.xml");
userServiceFirst = ctx.getBean(UserServiceFirst.class);
}
//添加操作
@Test
public void save(){
List<User> users = new ArrayList<>();
for (int i = 0; i <100 ; i++) {
User user = new User();
user.setAddress("白银");
user.setPassword("789");
user.setUsername("望奎");
users.add(user);
}
userServiceFirst.save(users);
}
//删除操作
@Test
public void delete(){
userServiceFirst.delete(1l);
}
@Test
public void deleteMore(){
List<User> list = new ArrayList<>();
User user = new User();
user.setId(2l);
User user1 = new User();
user1.setId(5l);
list.add(user);
list.add(user1);
userServiceFirst.deleteMore(list);
}
}
以上就是SpringData的CrudRepository 接口使用
补充:
CrudRepository 接口提供了最基本的对实体类的添删改查操作
1.T save(T entity);//保存单个实体
2.Iterable<T> save(Iterable<? extends T> entities);//保存集合
3.T findOne(ID id);//根据id查找实体
4.boolean exists(ID id);//根据id判断实体是否存在
5.Iterable<T> findAll();//查询所有实体,不用或慎用!
6.long count();//查询实体数量
7.void delete(ID id);//根据Id删除实体
8.void delete(T entity);//删除一个实体
9.void delete(Iterable<? extends T> entities);//删除一个实体的集合