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

如何做自己的网站链接seo入门课程

如何做自己的网站链接,seo入门课程,为什么企业需要建设网站,池州网站建设开发实现方案,可以作为您开始开发的参考: 后端: 使用Spring Boot框架构建Java Web应用;使用MyBatis Plus进行ORM映射,管理MySQL数据库;按照需求定义新闻数据表、类别数据表和用户数据表,使用默认的…

实现方案,可以作为您开始开发的参考:

后端:

  • 使用Spring Boot框架构建Java Web应用;
  • 使用MyBatis Plus进行ORM映射,管理MySQL数据库;
  • 按照需求定义新闻数据表、类别数据表和用户数据表,使用默认的主键生成策略;
  • 定义RESTful API接口,处理请求并返回数据;
  • 编写Service层和Controller层实现业务逻辑和响应API请求。

前端:

  • 使用Vue.js和Element UI实现网页前端;
  • 使用Axios或Fetch库进行与后端API进行数据交互;
  • 对新闻列表进行分类展示,并且支持分页查询;
  • 对新闻内容进行排版和布局,使其更符合报纸风格;
  • 实现用户登录和注册功能,保证站点安全。

额外考虑:

  • 引入Redis缓存技术以提升响应速度;
  • 使用图片懒加载技术以优化访问体验;
  • 针对SEO进行优化,提高搜索引擎收录率;
  • 防止SQL注入和跨站脚本攻击。

总之,以上只是可选的一些步骤,您可以根据具体需求进行适当更改和优化。在开发过程中,记得遵守相关法律法规,保护用户隐私和站点安全。

以下是一个简单的示例代码,演示如何使用Java Spring Boot和Vue.js来创建RESTful API并处理API请求。

后端(Java Spring Boot):

  1. 在Maven配置文件中引入Spring Boot相关依赖:
<dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-boot-starter</artifactId><version>${mybatis-plus.version}</version></dependency><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId></dependency><dependency><groupId>redis.clients</groupId><artifactId>jedis</artifactId><version>2.9.0</version></dependency>
</dependencies>

2.配置数据库连接信息和MyBatis Plus代码生成器

#application.properties# MySQL settings
spring.datasource.url=jdbc:mysql://localhost:3306/news
spring.datasource.username=user
spring.datasource.password=password# MyBatis Plus settings
mybatis-plus.mapper-locations=classpath*:/mapper/**/*Mapper.xml
mybatis-plus.typeAliasesPackage=com.example.news.pojo
mybatis-plus.global-config.db-config.id-type=auto
mybatis-plus.global-config.db-config.logic-delete-value=1
mybatis-plus.global-config.db-config.logic-not-delete-value=0# Code generator settings
mybatis-plus.generator.author=zhangsan
mybatis-plus.generator.fileOverride=true
mybatis-plus.generator.serviceName=%sService
mybatis-plus.generator.enableCache=true
mybatis-plus.generator.open=false

 

3.定义新闻数据表的JavaBean和Mapper接口:

新闻类JavaBean:

public class News {private Long id;private String title;private String content;private Date publishDate;private Long categoryId;// getter/setter 省略…
}

 新闻Mapper接口:

@Mapper
@Repository
public interface NewsMapper extends BaseMapper<News> {List<News> selectByCategoryId(@Param("categoryId") Long categoryId,@Param("page") int page,@Param("size") int size);List<News> selectByTitleLike(String keyword);}

 

4.实现Controller层逻辑

新闻Controller代码:

@RestController
@RequestMapping("/api/news")
public class NewsController {private final NewsService newsService;@Autowiredpublic NewsController(NewsService newsService) {this.newsService = newsService;}@GetMapping("/{id}")public News getNewsById(@PathVariable Long id) {return newsService.getNewsById(id);}@GetMapping("/category/{categoryId}")public List<News> getNewsByCategoryId(@PathVariable Long categoryId,@RequestParam(name = "page", defaultValue = "1") int pageNum,@RequestParam(name = "size", defaultValue = "10") int pageSize) {return newsService.getNewsByCategoryId(categoryId, pageNum, pageSize);}@GetMapping("/search")public List<News> searchNewsByKeyword(@RequestParam(name = "q") String keyword) {return newsService.searchNewsByKeyword(keyword);}}

 

5.实现业务逻辑:

新闻Service代码:

@Service
public class NewsServiceImpl implements NewsService {private final NewsMapper newsMapper;@Autowiredpublic NewsServiceImpl(NewsMapper newsMapper) {this.newsMapper = newsMapper;}@Overridepublic News getNewsById(Long id) {return newsMapper.selectById(id);}@Overridepublic List<News> getNewsByCategoryId(Long categoryId, int pageNum, int pageSize) {// 使用MyBatis Plus的分页查询功能PageHelper.startPage(pageNum, pageSize);return newsMapper.selectByCategoryId(categoryId, pageNum, pageSize);}@Overridepublic List<News> searchNewsByKeyword(String keyword) {// 使用MyBatis Plus的模糊查询功能return newsMapper.selectByTitleLike("%" + keyword + "%");}}

 

前端(Vue.js):

  1. 安装Vue.js和Element UI

在命令行中输入以下命令以依赖包安装相应插件。

npm install --save vue
npm install --save element-ui

 

2.调用后端API

使用axios或fetch库进行API调用,处理获取到的数据并在前端展示。

<script>
import axios from 'axios';export default {data() {return {newsList: null,loading: true,error: false,};},created() {this.getNews();},methods: {async getNews() {try {const response = await axios.get('/api/news/category/1');this.newsList = response.data;} catch (err) {this.error = true;} finally {this.loading = false;}},}
}
</script>

 以上只是一个简单的示例代码。

http://www.yidumall.com/news/22573.html

相关文章:

  • 网站建设的作用电商平台运营方案思路
  • 怎么用自己的电脑做网站空间广告搜索引擎
  • 微信支持什么wordpress网络优化大师app
  • 网站建设题库含答案河南百度推广电话
  • 不正规网站制作优化的意思
  • 新网个人网站备案搜索引擎排名国内
  • 珠海市律师网站建设怎么样市场推广计划方案模板
  • 网站制作费用申请网站收录检测
  • 云南网站开发公司介绍东莞营销网站建设
  • php做网站需要mysql么互联网推广的优势
  • 什么网站做禽苗的多百度托管运营哪家好
  • 德州做网站app网站推广平台
  • 网页设计制作毕业论文百度移动seo首选帝搜软件
  • 查看虚拟币行情的网站怎么做百度网盘提取码入口
  • wordpress和织梦哪个好手机优化大师官方版
  • 旅游网站营销百度网站排名规则
  • 小城镇建设网站参考文献个人怎么做网站
  • 学做花蛤的网站品牌推广经典案例
  • 怎样做网站的用户分析个人网站源码免费下载
  • 网站建设和网站推广销售找客户的方法
  • 免费p2p网站建设九个关键词感悟中国理念
  • 京东网站的设计特点网络推广外包怎么接单
  • 网站轮播广告动画怎么做今天的新闻主要内容
  • 制作网站单页seo排名影响因素主要有
  • 平安保险网站官方网址一个产品的市场营销策划方案
  • 学校展示型网站建设方案书seo博客优化
  • 企业网站怎么做的高大上超级外链推广
  • 北京高端网站制作公司百度网站联系方式
  • 网站制作与管理技术标准实训教程老哥们给个关键词
  • 深圳市专业的做网站站长统计app进入网址新版小猪