看起来是不是很简洁,因为它把所有的业务处理都交给service层了,由于Jpa的相当给力,你会发现service层也相当简洁,如果你没有自定义的一些方法。如果不结合datatable插件,那么查询所有的信息的代码也是很简洁的
@RequestMapping(value="/findAll",method= RequestMethod.GET)
@ResponseBody
public JSONObject findAll()
{
List<User> userList = myService.findAll();
JSONObject json = new JSONObject();
json.put("data",userList);
return json;
}
补充一点,如果不加@ResponseBody注解,那么上图返回的内容为“json.jsp”或者其他网页格式,而不是json格式的字段。
<3>service层
在该层下,一般建立一个service接口与一个serviceImpl实现类,以符合分层思想与层之间以接口链接。
public interface MyService {
User save(User user);
List<User> findAll();
User findById(int id);
List<User> findByName(String name);
User findOne(int id);
void delete(int id);
User saveAndFlush(User user);
}
接口的实现类
@Service
@Transactional //事务标记
public class MyServiceImpl implements MyService{
private MyRepository myRepository;
@Autowired
public void setMyRepository(MyRepository myRepository) {
this.myRepository = myRepository;
}
public User save(User user)
{
myRepository.save(user);
return user;
}
public List<User> findAll() {
List<User> all = myRepository.findAll();
return all;
}
public User findById(int id) {
User user = myRepository.findById(id);
return user;
}
public List<User> findByName(String name) {
List<User> names = myRepository.findByName(name);
return names;
}
public User findOne(int id) {
User user=myRepository.findOne(id);
return user;
}
public void delete(int id) {
myRepository.delete(id);
}
public User saveAndFlush(User user) {
User user1=myRepository.saveAndFlush(user);
return user1;
}
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-70155-5.html
哪个不是三高
很棒棒哒
这是教育体制落后的具体体现