继承Repository 查询

来源:互联网 发布:波谱 常见 数据 编辑:程序博客网 时间:2024/06/04 18:29
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 * */@Servicepublic class CatService {@Resourceprivate CatRepository catRepository;@Resourceprivate Cat2Repository  cat2Repository;/** * save ,update ,delete 方法需要事无绑定, * 使用@Transcational 进行事务的绑定 *//**保存数据 * @param cat */@Transactionalpublic 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);  }  }


0 0
原创粉丝点击