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

wordpress远程后台设置seo排名工具有哪些

wordpress远程后台设置,seo排名工具有哪些,岳阳房地产信息网,sem百度竞价推广1.从0开始写Vue项目-环境和项目搭建_慕言要努力的博客-CSDN博客 2. 从0开始写Vue项目-Vue2集成Element-ui和后台主体框架搭建_慕言要努力的博客-CSDN博客 3. 从0开始写Vue项目-Vue页面主体布局和登录、注册页面_慕言要努力的博客-CSDN博客 一、前言 在之前我们以及搭建好了基…1.从0开始写Vue项目-环境和项目搭建_慕言要努力的博客-CSDN博客 2. 从0开始写Vue项目-Vue2集成Element-ui和后台主体框架搭建_慕言要努力的博客-CSDN博客 3. 从0开始写Vue项目-Vue页面主体布局和登录、注册页面_慕言要努力的博客-CSDN博客 一、前言 在之前我们以及搭建好了基本的页面布局以及登录界面的表单校验那么我们现在就来实现我们用户的登录和注册功能。具体的页面搭建和布局请查看先前的博客 二、了解SpringBoot 官网地址https://spring.io/projects/spring-boot  1.简介 springboot是spring家族中的一个全新框架用来简化spring程序的创建和开发过程。在以往我们通过SpringMVCSpringMybatis框架进行开发的时候我们需要配置web.xmlspring配置mybatis配置然后整合在一起而springboot抛弃了繁琐的xml配置过程采用大量默认的配置来简化我们的spring开发过程。 SpringBoot化繁为简使开发变得更加的简单迅速。 2.SpringBoot特性 能够快速创建基于spring的程序能够直接使用Java main方法启动内嵌的Tomcat服务器运行springboot程序不需要部署war包提供约定的starter POM来简化Maven配置让Maven的配置变得简单自动化配置根据项目的Maven依赖配置springboot自动配置spring、springmvc等提供了程序的健康检查功能基本可以完全不使用xml配合文件采用注解配置 3.四大核心 自动配置、起步依赖、Actuator、命令行界面 三、了解Mybatis-plus 1.简介 MyBatis-Plus (opens new window)简称 MP是一个 MyBatis (opens new window)的增强工具在 MyBatis 的基础上只做增强不做改变为简化开发、提高效率而生。 2.特性官网提供 无侵入只做增强不做改变引入它不会对现有工程产生影响如丝般顺滑损耗小启动即会自动注入基本 CURD性能基本无损耗直接面向对象操作BaseMapper强大的 CRUD 操作内置通用 Mapper、通用 Service仅仅通过少量配置即可实现单表大部分 CRUD 操作更有强大的条件构造器满足各类使用需求简单的CRUD操作不用自己编写。支持 Lambda 形式调用通过 Lambda 表达式方便的编写各类查询条件无需再担心字段写错支持主键自动生成支持多达 4 种主键策略内含分布式唯一 ID 生成器 - Sequence可自由配置完美解决主键问题支持 ActiveRecord 模式支持 ActiveRecord 形式调用实体类只需继承 Model 类即可进行强大的 CRUD 操作支持自定义全局通用操作支持全局通用方法注入 Write once, use anywhere 内置代码生成器(后续会讲解)采用代码或者 Maven 插件可快速生成 Mapper 、 Model 、 Service 、 Controller 层代码支持模板引擎更有超多自定义配置等您来使用自动生成代码内置分页插件基于 MyBatis 物理分页开发者无需关心具体操作配置好插件之后写分页等同于普通 List 查询分页插件支持多种数据库支持 MySQL、MariaDB、Oracle、DB2、H2、HSQL、SQLite、Postgre、SQLServer 等多种数据库内置性能分析插件可输出 SQL 语句以及其执行时间建议开发测试时启用该功能能快速揪出慢查询内置全局拦截插件提供全表 delete 、 update 操作智能分析阻断也可自定义拦截规则预防误操作。 3.快速上手  dependenciesdependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter/artifactId/dependencydependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-test/artifactIdscopetest/scope/dependencydependencygroupIdcom.baomidou/groupIdartifactIdmybatis-plus-boot-starter/artifactIdversion最新版本/version/dependencydependencygroupIdcom.h2database/groupIdartifactIdh2/artifactIdscoperuntime/scope/dependency /dependencies 四、使用SpringBoot 1.新建SpringBoot项目 新增模块之后选择依赖我们开始就只选择我们的Spring Web 然后最后就会生成如下的样子现在就需要等待我们的依赖导入到项目里面就可以了  2.导入依赖         然后导入完成之后我们把Pom.xml里面的依赖更新以下换成如下的依赖 ?xml version1.0 encodingUTF-8? project xmlnshttp://maven.apache.org/POM/4.0.0 xmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsdmodelVersion4.0.0/modelVersionparentgroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-parent/artifactIdversion2.5.9/versionrelativePath/ !-- lookup parent from repository --/parentgroupIdcom.qingge/groupIdartifactIdspringboot/artifactIdversion0.0.1-SNAPSHOT/versionnamespringboot/namedescription哥哥带你/descriptionpropertiesjava.version1.8/java.versionpackagingjar/packaging/propertiesdependenciesdependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-web/artifactId/dependencydependencygroupIdorg.mybatis.spring.boot/groupIdartifactIdmybatis-spring-boot-starter/artifactIdversion2.2.1/version/dependencydependencygroupIdmysql/groupIdartifactIdmysql-connector-java/artifactIdscoperuntime/scope/dependencydependencygroupIdorg.projectlombok/groupIdartifactIdlombok/artifactIdoptionaltrue/optional/dependency!-- 沙箱支付--dependencygroupIdcom.alipay.sdk/groupIdartifactIdalipay-easysdk/artifactIdversion2.2.0/version/dependency!-- mybatis-plus --dependencygroupIdcom.baomidou/groupIdartifactIdmybatis-plus-boot-starter/artifactIdversion3.5.1/version/dependency!-- 代码生成器 --dependencygroupIdcom.baomidou/groupIdartifactIdmybatis-plus-generator/artifactIdversion3.5.1/version/dependencydependencygroupIdorg.apache.velocity/groupIdartifactIdvelocity/artifactIdversion1.7/version/dependency!-- websocket --dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-websocket/artifactId/dependency!--swagger--dependencygroupIdio.springfox/groupIdartifactIdspringfox-boot-starter/artifactIdversion3.0.0/version/dependency!--spring-data-jpa--dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-data-jpa/artifactId/dependency!-- hutool --dependencygroupIdcn.hutool/groupIdartifactIdhutool-all/artifactIdversion5.7.20/version/dependency!--redis--dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-cache/artifactId/dependencydependencygroupIdorg.apache.poi/groupIdartifactIdpoi-ooxml/artifactIdversion4.1.2/version/dependency!-- JWT --dependencygroupIdcom.auth0/groupIdartifactIdjava-jwt/artifactIdversion3.10.3/version/dependencydependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-cache/artifactId/dependencydependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-data-redis/artifactId/dependencydependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-test/artifactIdscopetest/scope/dependencydependencygroupIdcom.google.protobuf/groupIdartifactIdprotobuf-java/artifactIdversion3.11.4/version/dependency!-- dependency--!-- groupIdio.github.goallpay/groupId--!-- artifactIdalipayclient/artifactId--!-- version1.0.0.1/version--!-- scopecompile/scope--!-- /dependency--/dependenciesbuildpluginsplugingroupIdorg.springframework.boot/groupIdartifactIdspring-boot-maven-plugin/artifactIdconfigurationexcludesexcludegroupIdorg.project-lombok/groupIdartifactIdlombok/artifactId/exclude/excludes/configuration/plugin/plugins/build/project 为了方便后续我们的依赖导入速度更快我这里推荐阿里的加速同样将其放入到我们的Pom.xml里面去 repositoriesrepositoryidnexus-aliyun/idnamenexus-aliyun/nameurlhttp://maven.aliyun.com/nexus/content/groups/public//urlreleasesenabledtrue/enabled/releasessnapshotsenabledfalse/enabled/snapshots/repository/repositoriespluginRepositoriespluginRepositoryidpublic/idnamealiyun nexus/nameurlhttp://maven.aliyun.com/nexus/content/groups/public//urlreleasesenabledtrue/enabled/releasessnapshotsenabledfalse/enabled/snapshots/pluginRepository/pluginRepositories 3.启动SpringBoot程序 点击我们右上角的bug测试按钮然后等待程序运行 当我们看见出现类似于9090的时候就说明我们的程序已经运行启动成功了 4.连接数据库MySQL和编写后端  1.修改application 首先我们找到我们的application并将其后缀名进行更改我yml server:port: 9090ip: localhost # ip: 47.108.165.96spring:datasource:driver-class-name: com.mysql.cj.jdbc.Driverurl: jdbc:mysql://localhost:3306/movie?username: rootpassword: 123456servlet:multipart:max-file-size: 100MBmax-request-size: 100MB mybatis-plus:configuration:log-impl: org.apache.ibatis.logging.stdout.StdOutImpl # 文件存储位置项目地址新建files文件夹 files:upload:path: E:\Vue项目\SpringBootVue\SV\files\2.后端文件布局 新建以下几个文件夹然后写上我们的后端代码。 User.Java 关于User的元素我们在前一篇已经讲到了表单校验所以我们是已经做好了数据库User表的我们现在就需要去进行将前台注册的数据存放到我们的数据库User表里面。 源码 import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import com.fasterxml.jackson.annotation.JsonFormat; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Getter; import lombok.Setter; import lombok.ToString;import java.io.Serializable; import java.util.Date;/*** p** /p** author 小肖* since 2022-12-02*/ Getter Setter TableName(user) ApiModel(value User对象, description ) ToString public class User implements Serializable {private static final long serialVersionUID 1L;ApiModelProperty(ID)TableId(value id, type IdType.AUTO)private Integer id;ApiModelProperty(用户名)private String username;ApiModelProperty(密码)private String password;ApiModelProperty(昵称)private String nickname;ApiModelProperty(创建时间)JsonFormat(pattern yyyy-MM-dd HH:mm:ss)private Date createTime;ApiModelProperty(角色)private String role;ApiModelProperty(头像)private String avatarUrl; }UserController.Java 我们需要在我们的UserController里面写我们登录和注册的一个接口 源码 关于CrossOrigin和Data我其实在之前就已经讲过了有疑问的请移步到另一篇文章去观摩学习(1条消息) 解决SpringBoot和前端Vue的跨域问题_慕言要努力的博客-CSDN博客_vuespringboot跨域问题 CrossOrigin RestController RequestMapping(/user) public class UserController {Resourceprivate IUserService userService;PostMapping(/login)public Result login(RequestBody UserDTO userDTO) {String username userDTO.getUsername();String password userDTO.getPassword();if (StrUtil.isBlank(username) || StrUtil.isBlank(password)) {return Result.error(Constants.CODE_400,参数错误);}UserDTO dto userService.login(userDTO);return Result.success(dto);}PostMapping(/register)public Result register(RequestBody UserDTO userDTO) {String username userDTO.getUsername();String password userDTO.getPassword();if (StrUtil.isBlank(username) || StrUtil.isBlank(password)) {return Result.error(Constants.CODE_400,参数错误);}userDTO.setNickname(userDTO.getUsername());return Result.success(userService.register(userDTO));}}User.DTO 关于User.DTO我们是要给我们的用户生成一个Token然后存储到我们的浏览器里面我们通过校验Token来判断是否是我们的一个用户 import lombok.Data;Data public class UserDTO {private Integer id;private String username;private String sex;private String password;private String nickname;private String email;private String phone;private String address;private String role;private String avatarUrl;private String token; }然后在我们的业务层里面去写我们的接口方法  import com.baomidou.mybatisplus.extension.service.IService; import com.example.demo.controller.dto.UserDTO; import com.example.demo.entity.User;public interface IUserService extends IServiceUser {UserDTO login(UserDTO userDTO);User register(UserDTO userDTO);}UserServiceImpl.Java  源码 import cn.hutool.core.bean.BeanUtil; import cn.hutool.log.Log; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.example.demo.common.Constants; import com.example.demo.controller.dto.UserDTO; import com.example.demo.entity.User; import com.example.demo.exception.ServerException; import com.example.demo.mapper.UserMapper; import com.example.demo.service.IUserService; import com.example.demo.utils.TokenUtils; import org.springframework.stereotype.Service;import javax.annotation.Resource;Service public class UserServiceImpl extends ServiceImplUserMapper, User implements IUserService {Resourceprivate UserMapper userMapper;private static final Log LOG Log.get();Overridepublic UserDTO login(UserDTO userDTO) {User one getUserInfo(userDTO);if (one ! null) {BeanUtil.copyProperties(one, userDTO, true);//设置tokenString token TokenUtils.genToken(one.getId().toString(), one.getPassword());userDTO.setToken(token);return userDTO;} else {throw new ServerException(Constants.CODE_600, 用户名或密码错误);}}Overridepublic User register(UserDTO userDTO) {User one getUserInfo(userDTO);if (one null) {one new User();BeanUtil.copyProperties(userDTO, one, true);save(one);//存到数据库} else {throw new ServerException(Constants.CODE_600, 用户已存在);}return one;}private User getUserInfo(UserDTO userDTO) {QueryWrapperUser queryWrapper new QueryWrapper();queryWrapper.eq(username, userDTO.getUsername());queryWrapper.eq(password, userDTO.getPassword());User one;try {one getOne(queryWrapper);//从数据库查询数据} catch (Exception e) {LOG.error(e);throw new ServerException(Constants.CODE_500, 系统错误);}return one;} }五、实现登录功能 我们分别启动我们的Java后台和Vue前端然后输入我们的路径加上/login就到达我们的登录页面了。 在此之前我们先在我们的数据库User表里面插入一组数据方便我们进行测试 请求接口成功登录功能实现 因为时间和自身原因我在这里就不展示PostMan进行接口测试了 六、实现注册功能 注册功能的实现其实跟我们的登录基本差不多所以我就不在这里多废话了各位可以自己动手去实现我们的注册功能接口已经给大家写好了直接调用就可以实现注册功能了 ⛵小结 以上就是对从0开始写Vue项目-SpringBoot整合Mybatis-plus实现登录、注册功能简单的概述之后会陆续更新后面的模块包括后端代码带大家手码项目提升自己的编码能力。  如果这篇文章有帮助到你希望可以给作者点个赞创作不易如果有对后端技术、前端领域感兴趣的也欢迎关注 我将会给你带来巨大的收获与惊喜
http://www.w-s-a.com/news/857145/

相关文章:

  • 公司网站建设方案ppt专业构建网站的公司
  • 深圳网站建设方维网络网站框架设计好后怎么做
  • 合肥网站建设过程网站栏目建设调研
  • 手机访问网站页面丢失北京电商平台网站建设
  • 郑州网站怎么推广中山 网站关键词优化
  • 国外试用网站空间网站建设与管理题目
  • 淄博网赢网站建设网站设计的技术选择
  • 建外贸网站 东莞厦门做网站最好的公司
  • 为您服务网站新网站做百度推广
  • 电子商务免费网站建设网站制作哪个好薇
  • 全面启动门户网站建设中小型企业建设一个网站大概需要多少钱
  • 建网站一般多少钱网站建设上传服务器步骤
  • 手机销售网站怎么做的网站推广优化建设方案
  • 做任务分享赚钱的网站德阳网站建设公司哪家好
  • 云南建设工程质量监督网站wordpress网站导航主题
  • 徐州网站建设哪家好薇手机开源网站代码
  • 更新网站要怎么做呢泰安市58同城招聘网
  • 溧阳网站建设价格企业网站设计费用
  • 我建设的网站打开很慢河北住房和城乡建设厅网站卡
  • 门户网站广告的特点有网站的建设初步定位
  • 建设网站第一步网页建设方案
  • 网站开发需要那些人才wordpress 小工具原理
  • 广州建设局官方网站佛山高端网站制作公司
  • 东莞哪里能学建设网站网站备案值得吗
  • 中山 网站建设 骏域小程序开发课程
  • 北京网站建设成都微商城app官方下载
  • 网站开发用户登陆的安全wordpress 开发网站
  • 网站建设容易出现的问题四川seo关键词工具
  • 做外单网站有哪些内容服务好的南京网站建设
  • 阜阳微商城网站建设百度网站两两学一做心得体会