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

做网站需要花多少钱短信验证码接码网站建设

做网站需要花多少钱,短信验证码接码网站建设,wordpress主页显示不了,战事新闻最新一、PageHelper使用背景 公司要做个简单管理系统#xff0c;要我搭建Spring BootMyBatisPageHelperRedis的项目框架然后交i给实习生来开发。这个其实很简单#xff0c;但是遇到搭建和使用过程中PageHelper有好多小坑#xff0c;就记录一下#xff0c;避免再踩。 版本选择要我搭建Spring BootMyBatisPageHelperRedis的项目框架然后交i给实习生来开发。这个其实很简单但是遇到搭建和使用过程中PageHelper有好多小坑就记录一下避免再踩。 版本选择 JDK 8 SpringBoot 2.5.0 MyBatis 3.5.7 PageHelper 5.2.0二、步骤 2.1 新建Spring Boot项目 如果过程中选择java版本时发现没有java8版本只有java17和java21 原因 spring2.X版本在2023年11月24日停止维护因此创建spring项目时不再有2.X版本的选项只能从3.1.X版本开始选择 而Spring3.X版本不支持JDK8JDK11最低支持JDK17因此JDK11也无法选择解决 目前阿里云支持创建Spring2.X版本的项目 修改Server URL为https://start.aliyun.com这样就可以创建啦 2.2 引入依赖 在pom.xml文件中添加相关依赖 dependencies!-- Spring Boot Starter --dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter/artifactId/dependency!-- MyBatis Starter --dependencygroupIdorg.mybatis.spring.boot/groupIdartifactIdmybatis-spring-boot-starter/artifactIdversion2.2.0/version/dependency!-- PageHelper --dependencygroupIdcom.github.pagehelper/groupIdartifactIdpagehelper-spring-boot-starter/artifactIdversion1.4.0/version/dependency /dependencies2.3 配置PageHelper 在application.yml文件中进行PageHelper的基本配置 pagehelper:helper-dialect: mysql # 指定数据库方言为MySQLreasonable: true # 分页合理化启用后如果页码1则查询第一页页码总页数则查询最后一页。support-methods-arguments: true # 支持通过Mapper接口参数来传递分页参数params: countcountSql # 指定count查询的参数名称2.4 配置MyBatis 让PageHelper与MyBatis集成还需在SpringBoot配置文件中添加MyBatis的相关配置 mybatis:mapper-locations: classpath:/mappers/*.xml # Mapper XML文件的位置type-aliases-package: com.example.demo.entity # 实体类的包路径2.5 编写Mapper接口和XML User实体类 public class User {private Long id;private String name;private String email;// getters and setters }对应的Mapper接口 public interface UserMapper {Select(SELECT * FROM users)ListUser selectAll(); }Mapper XML文件则包含分页查询的SQL ?xml version1.0 encodingUTF-8 ? !DOCTYPE mapperPUBLIC -//mybatis.org//DTD Mapper 3.0//ENhttp://mybatis.org/dtd/mybatis-3-mapper.dtd mapper namespacecom.example.demo.mapper.UserMapperselect idselectAll resultTypecom.example.demo.entity.UserSELECT * FROM users/select /mapper2.6 使用PageHelper进行分页 Service层使用PageHelper进行分页查询 Service public class UserService {Autowiredprivate UserMapper userMapper;public PageInfoUser getUsers(int pageNum, int pageSize) {PageHelper.startPage(pageNum, pageSize);ListUser users userMapper.selectAll();return new PageInfo(users);} }在Controller层通过RESTful接口来调用分页查询 RestController RequestMapping(/users) public class UserController {Autowiredprivate UserService userService;GetMappingpublic PageInfoUser getUsers(RequestParam(defaultValue 1) int pageNum,RequestParam(defaultValue 10) int pageSize) {return userService.getUsers(pageNum, pageSize);} }这就实现简单的分页查询功能通过PageHelper来控制分页参数。 三、问题解决 1分页无效或查询结果为空 确保在调用分页查询方法前已经正确调用了PageHelper.startPage方法。 检查数据库连接是否正常SQL查询语句是否正确。2分页参数不生效 检查Controller层是否正确接收并传递分页参数。 确保application.yml中配置的support-methods-arguments为true。3性能问题 对于大数据量的表分页查询可能会带来性能问题。可以通过增加索引、优化SQL查询等方式提高性能。4使用过程中线程污染无缘故的分页 前端调用一个未分页的接口出现数据丢失或者报错的情况 现象前端调用一个只查询一条数据的接口该接口执行的SQL是 select id,statistics_month,update_time from business_statistics_record order by statistics_month desclimit 1但是实际上日记打印出来的SQLlimit 1 limit ?, ?就出现查询异常 经过排查真正原因是因为调用自定义分页出现问题PageHelper.startPage(pageNum, pageSize);调用之后并没有消费分页参数一直保存在线程中当这个线程再次调用的时候导致莫名奇妙的加上limit关键字。 查看PageHelper源码看到 PageHelper 方法使用静态的 ThreadLocal参数分页参数和线程是绑定的。只要保证在 PageHelper方法调用后紧跟MyBatis查询方法这就是安全的。因为 PageHelper在finally代码段中自动清除ThreadLocal存储的对象。而随机加上limit关键字查看ThreadLocal LOCAL_PAGE值的变化只有当线程复用的时候才会出现LOCAL_PAGE已被实例化。 为避免使用PageHelper过程中如果出现无缘无故出现分页 在使用了PageHelper.startPage()后需要紧接着 MyBatis 查询方法。 最好是在执行sql的方法加上finally语句清理page缓存 这个afterAll()方法中 而 clearPage()方法的功能是
http://www.pierceye.com/news/867365/

相关文章:

  • 用vis做的简单网站网站建设需求方案pdf
  • 怎么免费做网站视频教学沈阳网站备案
  • 徐州有哪些网站制作公司太原住房和城乡建设部网站
  • 专门做摩托车的网站注册域名阿里云
  • 做个简单的网站建站公司费用
  • 网站建设举措网站免费建站方法
  • 遵义市双控体系建设网站wamp wordpress安装
  • 厦门的网站建设公司龙岗网站-建设深圳信科
  • 上海网站建设q.479185700強成都上界品牌设计事务所
  • 产品设计优秀网站做网站申请多少类商标
  • 中国行业网站贵州网站建设seo优化
  • 网站部兼容ie6没有防盗链的网站
  • google网站推广网站自助平台
  • 外贸自建站多久能出单wordpress的pdf阅读
  • 深圳东莞的网站建设公司网店代运营哪里好
  • 做费网站wordpress折叠代码
  • 分析海报的网站企业网站服务费怎么做记账凭证
  • 海南建设大厅网站888网创
  • aspnet网站开发实例项目河南网站建设推广
  • ppt免费模板大全网站微网站建设网站
  • 郑州网站建设七彩科技网络服务器配置设计
  • 专业企专业企业网站设计洛阳青峰网络
  • 网站开发需要多少钱如何销售管理系统需求分析
  • 西安网站建设查派9861云南网站建设
  • 做微商网站制作网站曝光率
  • 平价网站平价网站建设建设百度电话号码
  • 有哪些做拎包入住的网站中国建设银行网站会员用户名
  • 用模板搭建的网站备案吗wordpress热门文章调用
  • 有哪些电商网站中山视角做网站的公司
  • 做网站 点击跳转html菜鸟教程下载