当前位置: 首页 > news >正文

富德生命人寿保险公司官方网站保单服务做淘宝一样的网站有哪些

富德生命人寿保险公司官方网站保单服务,做淘宝一样的网站有哪些,珠海专业制作网站,做网站要几个人一、前言 之前项目在xml中写sql#xff0c;感觉标签有很多#xff0c;比较灵活#xff1b; 最近在写新项目#xff0c;使用了jpa#xff0c;只能在java中写sql了#xff0c;感觉不太灵活#xff0c;但是也得凑付用。 以下总结下常用入参出参写法。 二、Repository代…一、前言 之前项目在xml中写sql感觉标签有很多比较灵活 最近在写新项目使用了jpa只能在java中写sql了感觉不太灵活但是也得凑付用。 以下总结下常用入参出参写法。 二、Repository代码样例 SuppressWarnings(unused) Repository public interface HourRepository extends JpaRepositoryDlhour, Long, JpaSpecificationExecutorDlhour {Query(value SELECT * FROM dlhour d,bsc_user_t A WHERE A.user_name d.ename AND A.user_identity 0 and IF(?1 ! and ?1 is not null , A.user_name ?1 ,11 ) and IF(?2 ! and ?2 is not null,A.NAME LIKE concat(%, ?2, %) ,11 ) and IF(?3 ! and ?3 is not null , d.fact_startdate ?3 ,11 ) and if(COALESCE(?4,NULL) IS NOT NULL, A.company in (?4) ,11 ) GROUP BY user_id , countQuery SELECT count(*) FROM dlhour d,bsc_user_t A WHERE A.user_name d.ename AND A.user_identity 0 and IF(?1 ! and ?1 is not null , A.user_name ?1 ,11 ) and IF(?2 ! and ?2 is not null,A.NAME LIKE concat(%, ?2, %) ,11 ) and IF(?3 ! and ?3 is not null , d.fact_startdate ?3 ,11 ) and if(COALESCE(?4,NULL) IS NOT NULL, A.company in (?4) ,11 ) GROUP BY user_id , nativeQuery true)PageMapString, Object findClassHour(String user_name, String name, String fact_startdate, ListString companys, Pageable pageable);}说明 1.这是一个根据条件查询结果列表的接口有分页有入参pageable不用自己手写分页了 2.Dlhour是javabean与数据库中的一张表对应字段一一对应注意必须有id列。 3.user_name是第一个入参放入sql中就是等于的条件 4.name是第二个入参放入sql中可以模糊查询 5.fact_startdate是第三个入参可以用来查询时间范围string类型就可以例如2023-11-06 6.companys是第四个入参是ListString类型放入sql用来查询in条件 三、其余部分代码样例 1.Service层 Service public class ClassHourService {private final Logger log LoggerFactory.getLogger(ClassHourService.class);Autowiredprivate HourRepository hourRepository;public PageMapString, Object findClassHour(JSONObject reqJson, Pageable pageable) {ListString companys null;String company reqJson.getString(company);if(company!null !.equals(company)){companys Arrays.asList(company.split(,));}return hourRepository.findClassHour(reqJson.getString(user_name), reqJson.getString(name), reqJson.getString(fact_startdate), companys, pageable);} }说明 (1)前端传来的参数company是逗号分隔的转为ListString类型的companys当入参 (2)直接从前端传来的json报文中拿到user_name, name, fact_startdate参数 (3)pageable参数是前端传来的好像在header里直接传下去 2.Controller层 RestController RequestMapping(/first) public class ClassHourResource {private final Logger log LoggerFactory.getLogger(ClassHourResource.class);Autowiredprivate ClassHourService classHourService;GetMapping(/second/findClassHour)public ResponseEntityListMapString,Object findClassHour(RequestBody JSONObject reqJson, Pageable pageable) {log.debug(REST request to findClassHour: {}, reqJson.toJSONString());PageMapString,Object page classHourService.findClassHour(reqJson, pageable);HttpHeaders headers PaginationUtil.generatePaginationHttpHeaders(page, /first/second/findClassHour);return ResponseEntity.ok().headers(headers).body(page.getContent());}}说明 (1)入参是json请求体reqJsonpageable这个应该在header里前端框架自带了 (2)然后把参数扔到service层获取返回值 (3)使用PaginationUtil获取了一个响应头headers里面包含总页数、当前页数等前端框架需要的信息这些信息在响应header里 (4)最后把查询到的数据放入响应体格式可以认为是JsonArray返回给前端 3.PaginationUtil样例 import org.springframework.data.domain.Page; import org.springframework.http.HttpHeaders; import org.springframework.web.util.UriComponentsBuilder;public final class PaginationUtil {private PaginationUtil() {}public static T HttpHeaders generatePaginationHttpHeaders(PageT page, String baseUrl) {HttpHeaders headers new HttpHeaders();headers.add(X-Total-Count, Long.toString(page.getTotalElements()));String link ;if ((page.getNumber() 1) page.getTotalPages()) {link generateUri(baseUrl, page.getNumber() 1, page.getSize()) ; rel\next\,;}// prev linkif ((page.getNumber()) 0) {link generateUri(baseUrl, page.getNumber() - 1, page.getSize()) ; rel\prev\,;}// last and first linkint lastPage 0;if (page.getTotalPages() 0) {lastPage page.getTotalPages() - 1;}link generateUri(baseUrl, lastPage, page.getSize()) ; rel\last\,;link generateUri(baseUrl, 0, page.getSize()) ; rel\first\;headers.add(HttpHeaders.LINK, link);return headers;}private static String generateUri(String baseUrl, int page, int size) {return UriComponentsBuilder.fromUriString(baseUrl).queryParam(page, page).queryParam(size, size).toUriString();} } 说明 (1)这个方法大概就是把总页数、当前页等信息放入响应头供前端框架使用 (2)前端框架是react antd框架 (3)对应的这个方法也是后端框架自己封装的与前端antd对应
http://www.tj-hxxt.cn/news/230567.html

相关文章:

  • 网站建设行业swot分析万网的网站建设
  • 平面设计网站中文wordpress 删除rss
  • 龙井建设局网站白云、从化公布重点场所
  • 智云鸟网站建设公司网站用个人备案可以
  • 顾家家居网站是哪个公司做的北京seo网站
  • 旅游商城网站模板免费下载wordpress忘记用户名
  • 做产品的往这看 国外工业设计网站大全网站代理备案步骤
  • wordpress站群代做企业网站好处
  • 烟台消防建设信息网站郑州互联网seo
  • 制造业小程序网站开发网站名称跟域名
  • 平顶山高端网站建设网站域名查主机名
  • wordpress电影站数据下载网络营销个人感悟小结
  • 如何用手机免费创建网站天津网络排名优化
  • 制作免费的网站有经验的宁波网站建设
  • 手机屏幕网站怎么创建网站与网页
  • 如何修改网站模版php 网站迁移
  • 越南人一般去哪个网站做贸易网站建设服务器对比
  • 订餐网站模板下载网络营销的理论基础有哪些
  • 免费学软件的自学网站天元建设集团有限公司商业承兑汇票拒付管辖在哪里
  • 公司有域名了怎么设计网页北京网站seowyhseo
  • 电影网站免费建设去年做啥网站致富
  • 做网站建设的联系电话微网站建设教程视频
  • 山东省建设资格中心网站网站数据库太大搬家还原500错误
  • 小程序电商模板什么是优化资源配置
  • 西安网站建设案例wordpress定时功能
  • 贵阳做网站设计怎样用自己电脑做网站
  • 网站开发的前景如何做网站后台管理系统
  • 专业做写生的网站如何更新目录wordpress
  • 网站后台费用蔬菜派送网站怎么做
  • 智能建站代理创业服务网站建设方案项目书