package com.ysh.crudrepositorytest.service;
import java.util.Optional;
import javax.annotation.Resource;
import javax.transaction.Transactional;
import org.springframework.stereotype.Service;
import com.ysh.crudrepositorytest.bean.User;
import com.ysh.crudrepositorytest.repository.UserRepository;
@Service
public class UserService {
// 注入UserRepository
@Resource
private UserRepository userRepository;
/**
* save,update ,delete 方法需要绑定事务. 使用@Transactional进行事务的绑定.
*
* 保存对象
* @param User
* @return 包含自动生成的id的User对象
*/
@Transactional
public User save(User User) {
return userRepository.save(User);
}
/**
* 根据id删除对象
*
* @param id
*/
@Transactional
public void delete(int id) {
userRepository.deleteById(id);
}
/**
* 查询所有数据
*
* @return 返回所有User对象
*/
public Iterable<User> getAll() {
return userRepository.findAll();
}
/**
* 根据id查询数据
*
* @return 返回id对应的User对象
*/
public User getById(Integer id) {
// 根据id查询出对应的持久化对象
Optional<User> op = userRepository.findById(id);
return op.get();
}
/**
* 修改用户对象数据,持久化对象修改会自动更新到数据库
*
* @param user
*/
@Transactional
public void update(User user) {
// 直接调用持久化对象的set方法修改对象的数据
user.setUsername("张三");
user.setLoginName("zhangsan");
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
SpringData核心数据访问接口--CrudRepository示例代码
共26个文件
class:6个
java:6个
xml:4个
需积分: 34 7 下载量 110 浏览量
2018-07-18
11:23:27
上传
评论
收藏 17KB ZIP 举报
温馨提示
SpringData核心数据访问接口--CrudRepository,SpringData核心数据访问接口--CrudRepository示例代码
资源推荐
资源详情
资源评论
收起资源包目录
Springboot_crudrepositorytest.zip (26个子文件)
SpringBoot_crudrepositorytest
pom.xml 2KB
.springBeans 467B
target
test-classes
com
ysh
crudrepositorytest
AppTest.class 639B
classes
META-INF
maven
com.ysh
crudrepositorytest
pom.xml 2KB
pom.properties 279B
MANIFEST.MF 270B
application.properties 2KB
com
ysh
crudrepositorytest
repository
UserRepository.class 357B
App.class 687B
bean
User.class 2KB
controller
UserController.class 2KB
service
UserService.class 2KB
.settings
org.eclipse.m2e.core.prefs 90B
org.eclipse.wst.common.project.facet.core.xml 170B
org.eclipse.core.resources.prefs 155B
org.eclipse.wst.common.project.facet.core.prefs.xml 172B
org.eclipse.jdt.core.prefs 430B
src
test
java
com
ysh
crudrepositorytest
AppTest.java 692B
main
resources
application.properties 2KB
java
com
ysh
crudrepositorytest
repository
UserRepository.java 237B
bean
User.java 1KB
App.java 478B
controller
UserController.java 1KB
service
UserService.java 2KB
.project 984B
.classpath 1KB
共 26 条
- 1
资源评论
霸道流氓气质
- 粉丝: 1w+
- 资源: 589
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于Python的图像阴影检测与去除源码(高分期末大作业项目).zip
- 基于C++/Qt实现的井字棋游戏
- 基于 Python 编程语言的 Web 框架Django
- Python和Flask实现的基于体检数据的城市公共健康可视分析系统源码+使用说明.zip
- 基于python实现的华为智慧工地-安全帽检测
- buck-boost_2023-12-16_12-12-13.eprj
- 后端开发关于数据库和API开发的介绍
- 机器学习和数据挖掘课程设计-米其林餐厅数据挖掘管理系统源码+使用文档说明.zip
- html html html展示我与ai的对化
- 数据结构课程设计-全国交通出行咨询模拟系统C语言实现源码.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功