这篇“Service类怎么用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Service类怎么用”文章吧。Service用于
这篇“Service类怎么用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Service类怎么用”文章吧。
Service用于处理业务逻辑和调用DAO操作数据库。
系统的Service在com.jspxcms.core.ContextConfig的@ComponentScan({"com.jspxcms.core.service.impl", "com.jspxcms.ext.service.impl"})配置。
本例的Service在com.jspxcms.plug.ContextConfig的@ComponentScan({ "com.jspxcms.plug.service.impl"})配置。
package com.jspxcms.plug.service.impl;@Service@Transactional(readOnly = true)public class ResumeServiceImpl implements ResumeService { public Page<Resume> findAll(Integer siteId, Map<String, String[]> params, Pageable pageable) { return dao.findAll(spec(siteId, params), pageable); } public RowSide<Resume> findSide(Integer siteId,Map<String, String[]> params, Resume bean, Integer position, Sort sort) { if (position == null) { return new RowSide<Resume>(); } Limitable limit = RowSide.limitable(position, sort); List<Resume> list = dao.findAll(spec(siteId, params), limit); return RowSide.create(list, bean); } private Specification<Resume> spec(final Integer siteId, Map<String, String[]> params) { Collection<SearchFilter> filters = SearchFilter.parse(params).values(); final Specification<Resume> fsp = SearchFilter.spec(filters, Resume.class); Specification<Resume> sp = new Specification<Resume>() { public Predicate toPredicate(Root<Resume> root, CriteriaQuery<?> query, CriteriaBuilder cb) { Predicate pred = fsp.toPredicate(root, query, cb); if (siteId != null) { pred = cb.and(pred, cb.equal(root.get("site") .<Integer> get("id"), siteId)); } return pred; } }; return sp; } private ResumeDao dao; @Autowired public void setDao(ResumeDao dao) { this.dao = dao; }}
该类使用到JPA的Specification查询方式。可实现后台列表点击表头,按任意列排序;列表页按任意字段查询;编辑页面上一条、下一条功能。
以上就是关于“Service类怎么用”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注编程网精选频道。
--结束END--
本文标题: Service类怎么用
本文链接: https://lsjlt.com/news/307477.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0