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);//删除一个实体的集合
阅读全文
1 0
- SpringData中的CrudRepository接口
- 【SpringData】轻松愉快之玩转SpringData( 第5章 CrudRepository PagingAndSortingRespsitory JpaRepository接口)
- SpringData中的PagingAndSortingRepository接口
- SpringData 学习(6)—— 学习 Repository 接口的第 1 个子接口 CRUDRepository
- spring data 接口之 CrudRepository
- spring data 接口之 CrudRepository
- spring data 接口之 CrudRepository
- spring data 接口之 CrudRepository
- SpringData-4 Repository接口
- SpringData Jpa 入门(接口)
- SpringData之repository接口详解
- 学习 Repository 接口的第 1 个子接口 CRUDRepository
- Spring Data JPA(1)--Repository和CrudRepository接口
- SpringData
- springData
- SpringData
- Springdata-redis在项目中的使用
- 【SpringData】轻松愉快之玩转SpringData( 第5章 JpaSpecificationExecutor接口 第6章 课程总结 )
- bzoj 2434 (NOI2011)阿狸的打字机 【AC自动机】【树状数组】【DFS序】
- windowx下python opencv 面部识别环境搭建
- 第四章 Maven实例
- 全排列(超详解)一看就会
- SpringMVC 源代码深度解析 IOC容器(Bean 解析、注册)
- SpringData中的CrudRepository接口
- 安卓客户端5分钟集成微信支付
- Oracle date 和 timestamp 区别详解
- LeetCode 94. Binary Tree Inorder Traversal
- 类中static{}和直接一对大括号{}作用
- SecureCRT的使用
- 数据结构之图(1)
- HttpClient4.5 get访问实例
- C++:采用添加资源的方式将模型文件悄悄封入dll