SpringData中的CrudRepository接口

来源:互联网 发布:大数据技术与应用 编辑:程序博客网 时间:2024/06/07 00:58

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. */@Servicepublic 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);//删除一个实体的集合       

10.void deleteAll();//删除所有实体,不用或慎用!