package com.kfit.demo.repository;
import org.springframework.data.repository.Repository;
import com.kfit.demo.bean.Cat;
public interface Cat2Repository extends Repository<Cat, Integer>{
/**
* 1.查询方法以get| find| read 开头
* 2.涉及查询条件时,条件的属性用条件关键字链接,要注意的是条件的属性是以首字母大写
* 例如:写成这样就会报错 public Cat findByName(String catName);
*
*/
//根据catName进行查询
public Cat findByCatName(String catName);
}
package com.kfit.demo.service;
import javax.annotation.Resource;
import javax.transaction.Transactional;
import org.springframework.stereotype.Service;
import com.kfit.demo.bean.Cat;
import com.kfit.demo.repository.Cat2Repository;
import com.kfit.demo.repository.CatRepository;
/**
* @author Administrator
*
*/
@Service
public class CatService {
@Resource
private CatRepository catRepository;
@Resource
private Cat2Repository cat2Repository;
/**
* save ,update ,delete 方法需要事无绑定,
* 使用@Transcational 进行事务的绑定
*/
/**保存数据
* @param cat
*/
@Transactional
public void save(Cat cat){
catRepository.save(cat);
}
/**
* 删除数据
*/
@Transactional
public void delete(int id){
catRepository.delete(id);
}
/**
* 查询数据
* @return
*/
public Iterable<Cat>getAll(){
return catRepository.findAll();
}
/**
* 根据名字查询数据
*/
public Cat findByCatName(String catName){
return cat2Repository.findByCatName(catName);
}
}
package com.kfit.demo.controller;
import javax.annotation.Resource;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import com.kfit.demo.bean.Cat;
import com.kfit.demo.service.CatService;
@RestController
@RequestMapping("/cat")
public class CatController {
@Resource
private CatService catService;
@RequestMapping("/save")
private String save(){
Cat cat = new Cat();
cat.setCarName("jack");
cat.setCatAge(14);
catService.save(cat);
return "save ok.";
}
@RequestMapping("/delete")
private String delete(){
catService.delete(1);
return "delete ok";
}
@RequestMapping("/getAll")
public Iterable<Cat>getAll(){
return catService.getAll();
}
@RequestMapping("/findByName")
public Cat findByName(String Name){
return catService.findByCatName( Name);
}
}