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

wordpress安装完不显示搜索引擎优化到底是优化什么

wordpress安装完不显示,搜索引擎优化到底是优化什么,怎么做短文网站,用extjs做的网站SpringBoot2(Spring Boot 的Web开发 springMVC 请求处理 参数绑定 常用注解 数据传递 文件上传) 一、Spring Boot的Web开发 1.静态资源映射规则 总结:只要静态资源放在类路径下: called /static (or /public or /resources or …

SpringBoot2(Spring Boot 的Web开发 springMVC 请求处理 参数绑定 常用注解 数据传递 文件上传)

一、Spring Boot的Web开发

1.静态资源映射规则

在这里插入图片描述

总结:只要静态资源放在类路径下:

called /static (or /public or /resources or //METAINF/resources

一启动服务器就能访问到静态资源文件

springboot只需要将图片放在 static 下 就可以被访问到了

** 总结: **

只要静态资源放在类路径下: called /static (or INF/resources

访问 : 当前项目根路径/ + 静态资源名

**静态资源访问前缀 **

spring:mvc:static-path-pattern: static/test/**


2.enjoy模板引擎

“四个步骤”

1.添加坐标

<dependency><groupId>com.jfinal</groupId><artifactId>enjoy</artifactId><version>5.0.3</version>
</dependency>

2.开启配置

package com.stringzhua.springboot_web_demo01.config;import com.jfinal.template.Engine;
import com.jfinal.template.ext.spring.JFinalViewResolver;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;@Configuration
public class SpringBootConfig {@Bean(name = "jfinalViewResolver")public JFinalViewResolver getJFinalViewResolver() {// 创建用于整合 spring boot 的 ViewResolver 扩展对象JFinalViewResolver jfr = new JFinalViewResolver();// 对 spring boot 进行配置jfr.setSuffix(".html");jfr.setContentType("text/html;charset=UTF-8");jfr.setOrder(0);// 设置在模板中可通过 #(session.value) 访问 session 中的数据jfr.setSessionInView(true);// 获取 engine 对象,对 enjoy 模板引擎进行配置,配置方式与前面章节完全一样Engine engine  = JFinalViewResolver.engine;// 热加载配置能对后续配置产生影响,需要放在最前面engine.setDevMode(true);// 使用 ClassPathSourceFactory 从 class path 与 jar 包中加载模板文件engine.setToClassPathSourceFactory();// 在使用 ClassPathSourceFactory 时要使用 setBaseTemplatePath// 代替 jfr.setPrefix("/view/")engine.setBaseTemplatePath("/templates/");// 更多配置与前面章节完全一样// engine.addDirective(...)// engine.addSharedMethod(...);return jfr;}
}

3.将页面保存在templates目录下

4.编写代码

Spring整合mybatis-plus

“四步”

1.导入坐标

 <dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-boot-starter</artifactId><version>3.4.3</version></dependency><!--        <dependency>-->
<!--            <groupId>org.mybatis.spring.boot</groupId>-->
<!--            <artifactId>mybatis-spring-boot-starter</artifactId>-->
<!--            <version>2.2.2</version>-->
<!--        </dependency>-->

2.编写配置实体类与关系表映射关系

package com.stringzhua.springboot_mybatis_demo01.pojo;import com.baomidou.mybatisplus.annotation.*;
import org.springframework.web.multipart.MultipartFile;import java.io.Serializable;/*** @Author Stringzhua* @Date 2024/9/19 17:21* description:*/
@TableName(value = "student")
public class Student implements Serializable {@TableId(value = "stu_id", type = IdType.AUTO)private int stuId;@TableField(value = "stu_name")private String stuName;@TableField(value = "nick_name")private String nickName;@TableField(value = "stu_age")private int stuAge;//逻辑查询@TableLogic(value = "0", delval = "1")private int isDelete;//数据库无关字段@TableField(exist = false)private MultipartFile file;@Overridepublic String toString() {return "Student{" +"stuId=" + stuId +", stuName='" + stuName + '\'' +", nickName='" + nickName + '\'' +", stuAge=" + stuAge +'}';}public int getStuId() {return stuId;}public void setStuId(int stuId) {this.stuId = stuId;}public String getStuName() {return stuName;}public void setStuName(String stuName) {this.stuName = stuName;}public String getNickName() {return nickName;}public void setNickName(String nickName) {this.nickName = nickName;}public int getStuAge() {return stuAge;}public void setStuAge(int stuAge) {this.stuAge = stuAge;}public Student() {}public Student(String stuName, String nickName, int stuAge) {this.stuName = stuName;this.nickName = nickName;this.stuAge = stuAge;}
}

3.1使用公共的数据访问层

@Mapper
public interface StudentMapper extends BaseMapper<Student> {@Select("select * from student")public List<Student> selectAll();
}

3.2使用公共业务层

4.编写配置文件

spring:datasource:driver-class-name: com.mysql.cj.jdbc.Driverurl: jdbc:mysql://localhost:3306/mavendb?serverTimezone=Asia/Shanghaiusername: rootpassword: 12345678
mybatis:configuration:map-underscore-to-camel-case: true
mybatis-plus:configuration:map-underscore-to-camel-case: truelog-impl: org.apache.ibatis.logging.stdout.StdOutImpl #日志

mybatis-plus的增删改查:

@SpringBootTest
public class Test01 {@Autowired(required = false)StudentMapper studentMapper;//新增@Testpublic void add() {Student student = new Student("一猫人", "大熊猫本猫", 3);int count = studentMapper.insert(student);System.out.println("主键回填" + student.getStuId());System.out.println("影响的行数" + count);}//根据学生id修改@Testpublic void modifyById() {Student student = new Student();student.setStuId(12);student.setStuName("李前");student.setStuAge(18);int count = studentMapper.updateById(student);System.out.println("影响行数" + count);}//根据姓名修改,条件@Testpublic void modifyByName() {//1.修改数据Student student = new Student();student.setNickName("猫眼电影");student.setStuAge(18);//2.创建条件QueryWrapper<Student> wrapper = new QueryWrapper<>();wrapper.eq("stu_name", "猫猫");//3.执行sqlstudentMapper.update(student, wrapper);}//根据学生id查询@Testpublic void selectById() {Student student = studentMapper.selectById(10);System.out.println(student);}//根据多个学生id查询@Testpublic void selectByMoreId() {List<Student> students = studentMapper.selectBatchIds(Arrays.asList(1, 2, 3, 4, 5, 6));for (int i = 0; i < students.size(); i++) {Student student = students.get(i);System.out.println(student);}}//查询count@Testpublic void selectCount() {QueryWrapper<Student> wrapper = new QueryWrapper<>();wrapper.eq("stu_name", "猫猫");
//        int count = studentMapper.selectCount(null);//全查int count = studentMapper.selectCount(wrapper);//条件查询System.out.println(count);}//条件查询@Testpublic void selectByCondition() {QueryWrapper<Student> wrapper = new QueryWrapper<>();
//        wrapper.eq("stu_name","猫猫");//相当于这里有个and
//        wrapper.eq("nick_name","猫眼电影");//or查询wrapper.eq("stu_name", "猫猫").or().eq("nick_name", "猫眼电影");List<Student> list = studentMapper.selectList(wrapper);for (int i = 0; i < list.size(); i++) {Student student = list.get(i);System.out.println(student);}}
}

mybatis-plus的分页插件[自带]

package com.stringzhua.springboot_mybatis_demo01.config;import com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor;
import com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;/*** @Author Stringzhua* @Date 2024/9/20 12:10* description:*/
@Configuration
public class MyBatisConfig {//注入mp拦截器@Beanpublic MybatisPlusInterceptor mybatisPlusInterceptor(){//1.实例化拦截器MybatisPlusInterceptor mybatisPlusInterceptor = new MybatisPlusInterceptor();//2.分页拦截器mybatisPlusInterceptor.addInnerInterceptor(new PaginationInnerInterceptor());return mybatisPlusInterceptor;}
}
@SpringBootTest
public class Test01 {@Autowired(required = false)StudentMapper studentMapper;/*** mp分页使用* 注意:* 1.page.setCurrent(2);当前页码从1开始* 2.mybatis分页需要配置插件,mp不用*///这里为逻辑分页@Testpublic void Page() {//1.定义分页规则Page<Student> page = new Page<>();page.setSize(4);//每页记录数page.setCurrent(2);//当前页码//2.条件查询(可选)QueryWrapper queryWrapper = new QueryWrapper();queryWrapper.eq("stu_sex", "男");Page<Student> iPage = studentMapper.selectPage(page, null);List<Student> list = iPage.getRecords();System.out.println("总记录数" + iPage.getTotal());System.out.println("总记页数" + iPage.getPages());for (int i = 0; i < list.size(); i++) {Student student = list.get(i);System.out.println(student);}}//逻辑删除//数据库中只是把is_delete设置为1,mp查询时默认查询为0字段的//这里用mp查询时只有12条记录@Testpublic void deleteById() {int count = studentMapper.deleteById(13);System.out.println("影响的行数" + count);}//这里用mp查询时只有12条记录@Testpublic void selectAll() {//queryWrapper为null,则没有查询条件,为全查List<Student> list = studentMapper.selectList(null);for (int i = 0; i < list.size(); i++) {Student student = list.get(i);System.out.println(student);}}
}

这里使用mp进行全查,则为12条记录,原因是mp走@TableLogic注解时,走的是查询表中is_delete字段为0的值。

//逻辑查询
@TableLogic(value = "0", delval = "1")
private int isDelete;

这里使用mybatis进行全查,则为13条记录

package com.stringzhua.springboot_mybatis_demo01;import com.stringzhua.springboot_mybatis_demo01.mapper.StudentMapper;
import com.stringzhua.springboot_mybatis_demo01.pojo.Student;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;import java.util.List;@SpringBootTest
class SpringbootMybatisDemo01ApplicationTests {@Autowired(required = false)StudentMapper studentMapper;//如果是mybatis的话,走自己写的sql,则是全查,相当于count(*)//13条记录@Testvoid test01() {List<Student> students = studentMapper.selectAll();for (int i = 0; i < students.size(); i++) {Student student = students.get(i);System.out.println(student);}}}


文章转载自:
http://monomoy.tyjp.cn
http://oophyte.tyjp.cn
http://salt.tyjp.cn
http://gatemouth.tyjp.cn
http://magnify.tyjp.cn
http://amerciable.tyjp.cn
http://vituperative.tyjp.cn
http://flatboat.tyjp.cn
http://teleportation.tyjp.cn
http://demonstrable.tyjp.cn
http://bystreet.tyjp.cn
http://reprography.tyjp.cn
http://rhinogenic.tyjp.cn
http://sassaby.tyjp.cn
http://phosphorus.tyjp.cn
http://fluridizer.tyjp.cn
http://spheroidal.tyjp.cn
http://backswing.tyjp.cn
http://decimate.tyjp.cn
http://callipee.tyjp.cn
http://photometer.tyjp.cn
http://fido.tyjp.cn
http://ladleful.tyjp.cn
http://sarcophilous.tyjp.cn
http://grum.tyjp.cn
http://thixotropic.tyjp.cn
http://chromoplasm.tyjp.cn
http://digametic.tyjp.cn
http://ahold.tyjp.cn
http://bourride.tyjp.cn
http://presentative.tyjp.cn
http://sparklingly.tyjp.cn
http://romanticist.tyjp.cn
http://glutenous.tyjp.cn
http://lmt.tyjp.cn
http://footfall.tyjp.cn
http://realign.tyjp.cn
http://hemlock.tyjp.cn
http://synchronously.tyjp.cn
http://tricorne.tyjp.cn
http://dock.tyjp.cn
http://ointment.tyjp.cn
http://widdle.tyjp.cn
http://theandric.tyjp.cn
http://forefinger.tyjp.cn
http://incenter.tyjp.cn
http://legionaire.tyjp.cn
http://cornada.tyjp.cn
http://drawer.tyjp.cn
http://suboptimal.tyjp.cn
http://australioid.tyjp.cn
http://prejudiced.tyjp.cn
http://mercia.tyjp.cn
http://stundism.tyjp.cn
http://muggy.tyjp.cn
http://lenity.tyjp.cn
http://eucharist.tyjp.cn
http://kazatska.tyjp.cn
http://restauratrice.tyjp.cn
http://pluviose.tyjp.cn
http://bist.tyjp.cn
http://antibacterial.tyjp.cn
http://iconoscope.tyjp.cn
http://roomie.tyjp.cn
http://chassid.tyjp.cn
http://ruck.tyjp.cn
http://electrokinetic.tyjp.cn
http://discoverist.tyjp.cn
http://tagus.tyjp.cn
http://defeatism.tyjp.cn
http://tri.tyjp.cn
http://ekka.tyjp.cn
http://copita.tyjp.cn
http://pulley.tyjp.cn
http://transconfessional.tyjp.cn
http://microbicide.tyjp.cn
http://xenobiology.tyjp.cn
http://homeliness.tyjp.cn
http://funabout.tyjp.cn
http://barterer.tyjp.cn
http://svelte.tyjp.cn
http://piccolo.tyjp.cn
http://ingratiate.tyjp.cn
http://obscene.tyjp.cn
http://mb.tyjp.cn
http://dogger.tyjp.cn
http://spasm.tyjp.cn
http://bhil.tyjp.cn
http://dhurna.tyjp.cn
http://overboard.tyjp.cn
http://ophiuran.tyjp.cn
http://impeller.tyjp.cn
http://mecometer.tyjp.cn
http://curtal.tyjp.cn
http://xanthan.tyjp.cn
http://linebreeding.tyjp.cn
http://algol.tyjp.cn
http://kretek.tyjp.cn
http://heterolecithal.tyjp.cn
http://plesser.tyjp.cn
http://www.dt0577.cn/news/112493.html

相关文章:

  • 网页制作与网站建设实战大全 pdf国内搜索网站排名
  • 怎么在网上免费做公司网站惠州seo代理商
  • 用php做网站上传图片的代码点击软件
  • dedecms做资源下载网站2024年新冠第三波症状分析
  • 网站建设栏目规划谷歌seo零基础教程
  • 网站运营谁都可以做吗关键词优化软件哪家好
  • 北京做网站的价格seo自动发布外链工具
  • 电影网站源码access网络推广seo教程
  • 郑州网站优化推广百度店铺
  • 网站关键词排名检测工具网络营销的推广方法
  • 网站建设发票明细同城推广
  • 品牌高端网站设计网站信息
  • 修改网站需要什么百度人气榜
  • 网络营销工具与方法鄞州seo服务
  • wordpress文章喜欢seo软件排行榜前十名
  • 品牌vi设计理念网络营销推广优化
  • 网络公司网站建设彩铃样本seo人员的相关薪资
  • 制作网站付款方式抖音代运营
  • 重庆大型网站建设重庆网站制作百度快速收录教程
  • php网站建设设计方法嵌入式培训
  • 免费的小程序模板网站网站网上推广
  • 网站建设上门按摩哪家好营销的四种方式
  • 做淘宝客网站需要什么nba最新消息交易
  • 上海网站建设上海员君关键词排名监控批量查询
  • j2ee做网站湖南疫情最新消息今天
  • 怎么做网站维护谷歌优化技巧
  • 网站建设现况分析百度app官网下载安装
  • 中国楼市未来发展趋势江门seo推广公司
  • wordpress端口配置广州seo团队
  • 山东网站seo设计西安网络推广营销公司