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

网站建设第二年费用推广资源seo

网站建设第二年费用,推广资源seo,wordpress the7数据库,好看的公司logo图片前言: 通过实践而发现真理,又通过实践而证实真理和发展真理。从感性认识而能动地发展到理性认识,又从理性认识而能动地指导革命实践,改造主观世界和客观世界。实践、认识、再实践、再认识,这种形式,循环往…
前言:

通过实践而发现真理,又通过实践而证实真理和发展真理。从感性认识而能动地发展到理性认识,又从理性认识而能动地指导革命实践,改造主观世界和客观世界。实践、认识、再实践、再认识,这种形式,循环往复以至无穷,而实践和认识之每一循环的内容,都比较地进到了高一级的程度。

正片

@Data
public class RequestPageEntity {/*** id,username,roleId,lastLogin 数据库表* into,Max 分页查询映射参数*/private int id;private String username;private int roleId;private Date lastLogin;private Integer into;private int Max;public Integer getPageBegin(){return (this.into - 1) * Max;}
}

这是专业版 · 改的实体类模板

由数据库表和分页参数组成

那我们每做一次分页,岂不是都要写数据库表和分页参数

最终测试版,首先优化的就是这个

我们将数据库表和分页分成两个实体类

@Data
public class RequestPageEntity {/*** 统一分页参数实体类*/private Integer into;private int Max;public Integer getPageBegin(){return (this.into - 1) * Max;}
}
@Data
public class UserPageEntity extends RequestPageEntity{/*** 数据库实体类*/private int id;private String username;private int roleId;private Date lastLogin;}

我们只需要通过继承,就可以省去分页实体类那部分代码,还能获取分页实体类的属性,一举三得

这是剩余内容的模板

真 · 正片(九步法实现分页功能)

第一步:创建基础分页实体类(用于java映射sql的参数传输OR简单来说,这个类,提供了对sql语句参数的支持)

import lombok.Data;@Data
public class RequestPageEntity {/*** 统一分页参数实体类*/private Integer into;private int Max;public Integer getPageBegin(){return (this.into - 1) * Max;}
}

第二步:创建需要分页查询的实体类

import lombok.Data;@Data
public class xxx类 extends RequestPageEntity{/*** 数据库表实体类* 只需要继承,就可以省去一大部分的代码* 具体内容实现在下*/
}

第三步:创建java映射层 简称 mapper层

import org.apache.ibatis.annotations.Mapper;
import org.example.mybatis.entity.RequestPageEntity;
import java.util.List;@Mapper
public interface xxxMapper {List<xxxEntity> requestPage(xxxEntity xxx);
}

第四步:创建mybatis映射器(用于连接Java和Sql)

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapperPUBLIC "-//mybatis.org//DTD Mapper 3.0//EN""http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="java映射具体路径,mapper层具体映射"></mapper>

第五步:创建java和sql的具体映射(java方法 对应 sql语句)

    <select id="java映射分页方法名" resultType="具体实体类路径">select * from 数据库表 limit #{pageBegin},#{Max}
#         注意大小写,getBig在进入mybatis映射器中会变成big</select>

第六步:创建业务层

import jakarta.annotation.Resource;
import org.springframework.stereotype.Service;@Service
public class UserPageServer {@ResourcexxxMapper xxxMapper;public List<xxxEntity> USerPage(xxxEntity xxx){return xxxMapper.requestPage(xxx);}
}

第七步:创建控制层

@RestController
public class test {@ResourcexxxService xxxService @GetMapping("/page")    public String SelectByAll(xxxEntity xxx){return "打印成功" + xxxService.查询方法(xxx);}
}

第八步:测试

第九步:完成分页功能

实战

采用的示例数据库表

第一步:复制不变(你想变也可以)

​
import lombok.Data;@Data
public class RequestPageEntity {/*** 统一分页参数实体类*/private Integer into;private int Max;public Integer getPageBegin(){return (this.into - 1) * Max;}
}​

实战

import lombok.Data;@Data
public class RequestPageEntity {/*** 统一分页参数实体类*/private Integer into;private int Max;public Integer getPageBegin(){return (this.into - 1) * Max;}
}

第二步:创建实体类并继承统一分页实体类

import lombok.Data;@Data
public class xxx类 extends RequestPageEntity{/*** 数据库表实体类* 只需要继承,就可以省去一大部分的代码* 具体内容实现在下*/
}

实战

import lombok.Data;import java.util.Date;@Data
public class UserPageEntity extends RequestPageEntity{/*** 数据库表实体类* 只需要继承,就可以省去一大部分的代码* 具体内容实现在下*/private int id;private String username;private int roleId;private Date lastLogin;}

第三步:创建java映射层 简称 mapper层

import org.apache.ibatis.annotations.Mapper;
import org.example.mybatis.entity.RequestPageEntity;
import java.util.List;@Mapper
public interface xxxMapper {List<xxxEntity> requestPage(xxxEntity xxx);
}

实战

import org.apache.ibatis.annotations.Mapper;
import org.example.mybatis.entity.RequestPageEntity;
import java.util.List;@Mapper
public interface RequestPageMapper {List<UserPageEntity> requestPage(UserPageEntity user);
}

第四步:创建mybatis映射器(用于连接Java和Sql)

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapperPUBLIC "-//mybatis.org//DTD Mapper 3.0//EN""http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="java映射具体路径,mapper层具体映射"></mapper>

实战

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN""http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="org.example.mybatis.Mapper.RequestPageMapper"></mapper>

第五步:创建java和sql的映射

    <select id="java映射分页方法名" resultType="具体实体类路径">select * from 数据库表 limit #{pageBegin},#{Max}
#         注意大小写,getBig在进入mybatis映射器中会变成big</select>
<mapper namespace="org.example.mybatis.Mapper.RequestPageMapper"><select id="requestPage" resultType="org.example.mybatis.entity.UserPageEntity">select * from user limit #{pageBegin},#{Max}
#         注意大小写,getBig在进入mybatis映射器中会变成big</select>

完整的映射

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN""http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="org.example.mybatis.Mapper.RequestPageMapper"><select id="requestPage" resultType="org.example.mybatis.entity.UserPageEntity">select * from user limit #{pageBegin},#{Max}
#         注意大小写,getBig在进入mybatis映射器中会变成big</select></mapper>

第六步:创建业务

import jakarta.annotation.Resource;
import org.springframework.stereotype.Service;@Service
public class UserPageServer {@ResourcexxxMapper xxxMapper;public List<xxxEntity> USerPage(xxxEntity xxx){return xxxMapper.requestPage(xxx);}
}

实战

@Service
public class UserPageServer {@ResourceRequestPageMapper requestPageMapper;public List<UserPageEntity> USerPage(UserPageEntity userPageEntity){return requestPageMapper.requestPage(userPageEntity);}
}

第七步:创建控制类

@RestController
public class test {@ResourcexxxService xxxService @GetMapping("/page")    public String SelectByAll(xxxEntity xxx){return "打印成功" + xxxService.查询方法(xxx);}
}

实战

@RestController
public class test {@ResourceUserPageServer userPageServer;@GetMapping("/page")public String SelectByAll(UserPageEntity userPageEntity){return "打印成功" + userPageServer.USerPage(userPageEntity);}
}

完结

其中的疑问

第一个:关于映射器中sql是如何读取到

    public Integer getPageBegin(){return (this.into - 1) * Max;}

mybatis会自动映射,将getPageBegin自动转换成pageBegin(这个为结论)

第二个:如果自定义,xxx,这些xxx为自定义内容

http://www.dtcms.com/wzjs/385779.html

相关文章:

  • 网站推广的目的是什么产品软文范例软文
  • wordpress 搬家 后台seo点击软件
  • 网站备案批量查询东莞网站营销策划
  • 全能浏览器兰州seo整站优化服务商
  • 香港公司 网站备案视频专用客户端app
  • 信阳网站建设哪家好全网推广成功再收费
  • 网站开发维护面试外贸谷歌seo
  • 开网站建设公司软文发稿公司
  • 常见的网页编辑工具北京seo排名优化网站
  • 优秀网站模板网站搜索优化技巧
  • 云端网站建设知名做网站的公司
  • 提供网站建设的公司google官网登录入口
  • 做网站需要怎么分工怎样注册个人网站
  • 官方网站数据如何做脚注北京seo关键词排名优化软件
  • 做企业网站备案都需要什么seo的目的是什么
  • wordpress怎么做两个语言网站防恶意竞价点击软件
  • 网站的改版怎么做sem竞价
  • 天津网站建设服务电话怎么在百度上做推广
  • 网站建设行业前景上海网络推广公司网站
  • web网站开发的测试计划无锡网站seo顾问
  • 成都网站建设代理加盟百度关键词优化多久上首页
  • 网站的技术方案北京网优化seo公司
  • 嘉鱼网站建设多少钱高端网站制作
  • 18款禁用黄app入口直接看长沙网站seo优化
  • 在哪家网站上可以找到加工活做属于seo网站优化
  • 织梦网站建设培训网站建设报价单模板
  • 网站建设是基于什么是网络营销平台
  • 微金所网站谁做的手机百度云网页版登录
  • 网站建设关于公司怎么写嘉兴seo外包平台
  • 自己做网站怎么能被访问企业网站优化排名