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

建设企业门户网站怎样建立自己网站

建设企业门户网站,怎样建立自己网站,门户网站建设费用科目,做网站视频教学这是表结构: 前置知识: 分页查询公式(): -- 推导一个公式 -- select * from emp -- order by empno -- limit 每页显示记录数 * (第几页-1),每页显示记录数 统计条数公式: select count…

这是表结构: 

前置知识:

分页查询公式():
-- 推导一个公式
-- select * from emp 
-- 	order by empno
-- 	limit 每页显示记录数 * (第几页-1),每页显示记录数
统计条数公式:
select count(*) from emp;
自定义一个请求返回格式,使请求结果统一:
 
@Data
@NoArgsConstructor
@AllArgsConstructor
public class Result {private Integer code;// 响应码: 1代表成功  0 代表失败private String mes; // 响应信息 描述字符串private Object date; // 返回的数据public static Result success(){return new Result(1, "success", null);}public static Result success(Object date){return new Result(1, "success", date);}public static Result error(String msg){return new Result(0, msg, null);}
}

 手撕原始代码:

1.Mapper(DAO)层:
@Mapper
public interface EmpMapper {@Select("select count(*) from emp")public long count();@Select("select * from emp limit #{start},#{pageSize}")public List<Emp> page(Integer start,Integer pageSize);
}
2. Service服务接口层:
public interface EmpService {Pagebean page(Integer page, Integer pageSize);
}
实现Service服务类:
@Service
public class EmpServiceImpl implements EmpService{@Autowiredprivate EmpMapper empMapper;@Overridepublic Pagebean page(Integer page, Integer pageSize) {//1.获取总记录数Long count = empMapper.count();//2.获取分页查询结果列表Integer start = (page-1)*pageSize;List<Emp> empList = empMapper.page(start,pageSize);//3.封装pageBean对象Pagebean pageBean = new Pagebean(count, empList);return pageBean;}
}
3.Controller层:
@Slf4j
@RestController
public class EmpController {@Autowiredprivate EmpService empService;@GetMapping("/emps")public Result page(@RequestParam(defaultValue = "1") Integer page,@RequestParam(defaultValue = "10") Integer pageSize){log.info("分页查询,参数: {},{}", page,pageSize);//调用service分页查询Pagebean pagebean =  empService.page(page,pageSize);return Result.success(pagebean);}
}

完结,在postman测试成功!

使用pagehelper插件快速开发:

1.配置pox.xml,添加相关依赖:
<!--        PageHelper分页插件--><dependency><groupId>com.github.pagehelper</groupId><artifactId>pagehelper-spring-boot-starter</artifactId><version>1.4.2</version></dependency>
2. Mapper(DAO)层:
@Mapper
public interface EmpMapper {@Select("select * from emp")public List<Emp> list();}
3.Service接口层:
public interface EmpService {Pagebean page(Integer page, Integer pageSize);
}

4.实现Service服务类:

@Service
public class EmpServiceImpl implements EmpService{@Autowiredprivate EmpMapper empMapper;@Overridepublic Pagebean page(Integer page, Integer pageSize) {//1.设置分页参数PageHelper.startPage(page, pageSize);//2.执行查询List<Emp> empList = empMapper.list();Page<Emp> p = (Page<Emp>) empList;//3.封装pageBean对象Pagebean pageBean = new Pagebean(p.getTotal(), p.getResult());return pageBean;}
}
 4.Controller层(不用改动,与上文一致):
@Slf4j
@RestController
public class EmpController {@Autowiredprivate EmpService empService;@GetMapping("/emps")public Result page(@RequestParam(defaultValue = "1") Integer page,@RequestParam(defaultValue = "10") Integer pageSize){
//        if(page == null){
//            page = 1;
//        }
//        if(pageSize == null) {
//            pageSize = 10;
//        }log.info("分页查询,参数: {},{}", page,pageSize);//调用service分页查询Pagebean pagebean =  empService.page(page,pageSize);return Result.success(pagebean);}
}
5.启动程序:

自行进行测试,完结散花! 

http://www.dinnco.com/news/45594.html

相关文章:

  • 网站分成比例系统怎么做长春网站建设模板
  • b2b门户网站建设方案windows优化软件排行
  • 唐山网站建设外包公司现在最好的营销方式
  • 网站php怎么做的深圳网络推广收费标准
  • 易语言对做网站有什么帮助成都网络推广中联无限
  • 注册网站花的钱做会计分录网站推广的策略
  • 哪里可以制作网站网址提交
  • 五网合一网站建设神马seo服务
  • 做动态网站 语音表达国际重大新闻事件2023
  • asp做网站技术怎样哔哩哔哩推广网站
  • 微信app开发中山seo
  • 沈阳直销网站制作公司免费外链代发
  • 天合建设集团网站图片外链生成器
  • 小说写作网站宁波网络推广平台
  • 长沙市雨花区疫情西安全网优化
  • 金属东莞网站建设技术支持好的推广平台
  • 网站建设传单文案竞价网络推广培训
  • 做网站的IT行业抖音关键词优化
  • 牛奶网页设计素材兰州网络seo
  • 网站视频怎么做的好处seo网站优化经理
  • 网站开发技术说明文档seo优化的方法
  • wordpress导航网站模板哪些网站可以seo
  • 备案号 不放在网站首页网络推广渠道都有哪些
  • 网站域名免费申请谷歌搜索引擎香港入口
  • 淘客推广网站怎么做如何免费做视频二维码永久
  • 宝鸡有做网站的吗百度指数官方版
  • 龙岗做企业网站百度提升排名
  • 常州好一点的网站建设免费下载百度app最新版本
  • 黑客网站盗qq淘宝怎样优化关键词
  • 做网站还有价值吗搜索排名提升