spring-data-jpa(单表增删改查)

上一篇:建表
dao层


import com.example.demo.entity.Customer;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.JpaSpecificationExecutor;

public interface CustomerDao extends JpaRepository<Customer,Long>, JpaSpecificationExecutor<Customer> {
}

service层


public interface CustomerService {
    Customer findOne(Long id);

    void save(Customer customer);

    void delete(Long id);

   
}

service实现层

@Service
public class CustomerImpl implements CustomerService {
    @Autowired
    CustomerDao customerDao;

    @Override
    public Customer findOne(Long id) {
        return customerDao.getOne(id);
    }

    @Override
    public void save(Customer customer) {
        customerDao.save(customer);
    }

    @Override
    public void delete(Long id) {
        customerDao.deleteById(id);
    }
}

Controller层


@RestController
@RequestMapping("customer")
public class CustomerController {
    @Autowired
    CustomerImpl customerImpl;
    @Autowired
    LinkManImpl linkManImpl;
    @Autowired
    RoleImpl roleImpl;

    @Transactional
    @Rollback(value = false)
    @RequestMapping("save")
    void save(String name, Long id) {
        Customer customer = new Customer();
        customer.setCustId(id);
        customer.setName(name);
        customerImpl.save(customer);
    }

    @RequestMapping("getOne")
    Customer getOne(Long id) {
        return customerImpl.findOne(id);
    }

    @Transactional
    @Rollback(value = false)
    @RequestMapping("delete")
    void delete(Long id) {
        customerImpl.delete(id);
    }

}

**

新增

**
http://localhost:8080/customer/save?name=bill&id=1
控制台打印
在这里插入图片描述
数据库表数据已经插入
在这里插入图片描述

更新

http://localhost:8080/customer/save?name=BILL&id=1
控制台打印

表数据已经更新
在这里插入图片描述

查找

http://localhost:8080/customer/getOne?id=1
控制台打印
在这里插入图片描述
网页结果
在这里插入图片描述

删除

http://localhost:8080/customer/delete?id=1
控制台打印
在这里插入图片描述
数据库表中已经没有了该记录
在这里插入图片描述
下一篇:分页、排序

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值