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

营销型网站建设制作推广最新百度关键词排名

营销型网站建设制作推广,最新百度关键词排名,沧州建设厅官方网站,网站开发取名本手册是基于 Vue3 SpringCloud5 MyBatisPlus MySQL 的项目结构和代码实现,旨在作为一个教学案例进行讲解。为了使案例更具普适性,文档中的公司名称、实体类、表名以及字段名称等敏感信息均已脱敏。 项目结构概述 项目采用标准的分层架构&#xff0…

本手册是基于 Vue3 + SpringCloud5 + MyBatisPlus + MySQL 的项目结构和代码实现,旨在作为一个教学案例进行讲解。为了使案例更具普适性,文档中的公司名称、实体类、表名以及字段名称等敏感信息均已脱敏。

项目结构概述

项目采用标准的分层架构,划分为 common模块gateway模块业务模块。每个模块都对应特定的职责,确保代码的可维护性和清晰度。以下是项目的基本目录结构:

├─common-module
│  │  pom.xml
│  ├─src
│  │  └─main
│  │      ├─java
│  │      │  └─com
│  │      │      └─example
│  │      │          └─common
│  │      │              ├─constant
│  │      │              │      ResultConstant.java  
│  │      │              ├─entity
│  │      │              │      Storage.java 
│  │      │              ├─enums
│  │      │              │      ResultEnum.java      
│  │      │              └─util
│  │      │                      PageData.java
│  │      │                      Result.java
│  │                              
├─gateway-module
└─business-module│  pom.xml├─src│  ├─main│  │  ├─java│  │  │  └─com│  │  │      └─example│  │  │          └─business│  │  │              │  BusinessApplication.java│  │  │              ├─config│  │  │              │      MyBatisPlusConfig.java│  │  │              │      WebConfig.java│  │  │              ├─mapper│  │  │              │      StorageMapper.java│  │  │              ├─service│  │  │              │  │  StorageService.java│  │  │              │  └─impl│  │  │              │          StorageServiceImpl.java│  │  │              └─web│  │  │                  └─controller│  │  │                          StorageController.java│  │  └─resources│  │      │  application.yml│  │      └─mapper│  │              StorageMapper.xml        

模块说明

  • common-module: 公共模块,包含常量、实体类、枚举类和工具类等基础代码,供其他模块复用。
  • gateway-module: API 网关模块,负责请求转发、负载均衡等功能。
  • business-module: 业务逻辑模块,包含具体的服务、控制器、数据访问层等。

核心技术

1. SpringCloud 5

SpringCloud 是微服务架构的核心框架,提供了服务注册与发现、负载均衡、断路器等重要功能。本项目通过 SpringCloud 构建微服务,并使用网关模块进行统一入口管理。

2. MyBatis-Plus

MyBatis-Plus 是 MyBatis 的增强工具,简化了单表的 CRUD 操作。本项目利用它来实现对数据库的高效访问。MyBatis-Plus 提供的 Page 类非常适合分页查询。

3. Vue3

Vue3 是前端框架,负责与后端进行交互并展示数据。本文档重点在后端,前端部分暂不展开。

4. MySQL

MySQL 是关系型数据库,存储我们的业务数据。本项目使用 MyBatis-Plus 与 MySQL 进行集成,通过实体类映射表结构来实现数据库操作。

关键代码实现

1. 实体类

@Data
@NoArgsConstructor
@AllArgsConstructor
@TableName("storage_table")
public class Storage {private String companyName;@TableIdprivate Long id;// 其他字段...
}

2. 数据访问层 (Mapper)

public interface StorageMapper extends BaseMapper<Storage> {/*** 分页查询仓库信息* @param page 分页参数* @param name 仓库名称(模糊查询,允许为空)* @return 分页结果*/Page<Storage> findByPage(@Param("page") Page<Storage> page, @Param("name") String name);
}

3. 服务层 (Service)

@Service
public class StorageServiceImpl implements StorageService {@Autowiredprivate StorageMapper storageMapper;@Overridepublic Page<Storage> findByPage(String name, int pageNum, int pageSize) {Page<Storage> page = new Page<>(pageNum, pageSize);QueryWrapper<Storage> queryWrapper = new QueryWrapper<>();if (name != null && !name.isEmpty()) {queryWrapper.like("name", name);}return storageMapper.selectPage(page, queryWrapper);}
}

4. 控制层 (Controller)

@RestController
@RequestMapping("/storage")
public class StorageController {@Autowiredprivate StorageService storageService;@GetMapping("/findByPage")public Result<PageData<List<Storage>>> findByPage(Integer pageNum,Integer pageSize,String name) {if (pageNum == null || pageNum <= 0) {pageNum = 1;}if (pageSize == null || pageSize <= 0) {pageSize = 10;}Page<Storage> storagePage = storageService.findByPage(name, pageNum, pageSize);PageData<List<Storage>> pageData = new PageData<>(storagePage.getRecords(), storagePage.getTotal());return Result.ok(pageData);}
}

5. Mapper XML 文件

<mapper namespace="com.example.business.mapper.StorageMapper"><select id="findByPage" resultType="com.example.common.entity.Storage">SELECTid,company_name AS companyName,type,name,company_id AS companyId,manager,phone,address,area,state,create_time AS createTime,update_time AS updateTimeFROM storage_table<where><if test="name != null and name != ''">AND name LIKE CONCAT('%', #{name}, '%')</if></where></select>
</mapper>

结论

通过该项目结构,可以看到微服务架构下如何通过 SpringCloud 进行模块化拆分,以及通过 MyBatis-Plus 实现高效的数据访问。整个项目结构清晰,适合进行扩展,代码层次分明,易于维护。

http://www.khdw.cn/news/35236.html

相关文章:

  • 做html5网站线上推广方式
  • 武汉做营销型网站建设站长网站优化公司
  • 电脑做网站怎么解析域名seo查询 站长之家
  • 厦门做企业网站的公司天津seo排名扣费
  • 苏州网站推广找苏州梦易行最打动人心的广告语
  • 利用wordpress赚钱seo推广网络
  • 我国电子政府门户网站建设的问题与建议友情链接搜读
  • 松原手机网站开发公司电话52种新颖的促销方式
  • wordpress 同步 微博aso优化推广
  • 网上电影网站怎么做的推广方式和推广渠道
  • web前端响应式布局深圳网站seo外包公司哪家好
  • 做推送的网站推荐seo专业培训
  • 学校网站建设全包青岛seo优化公司
  • wordpress 博客不显示不出来优化公司网站
  • 网站开发与管理心得体会新网域名
  • 怎么看一个网站是哪个公司做的搜索引擎都有哪些
  • 博客系统做网站网页优化最为重要的内容是
  • 网上有专业的做网站吗推广普通话手抄报内容大全资料
  • 做网站都可以用什么框架网站seo推广公司靠谱吗
  • 做网站最简单的工具百度直接打开
  • wordpress应用商店seo教程自学
  • 小工程承包网app荥阳网站优化公司
  • 廊坊北京网站建设semantics
  • 空间排版设计网站网站关键词优化建议
  • 直销管理系统湛江seo推广外包
  • 网站内容更新用什么安卓系统优化大师
  • 多种东莞微信网站建设网站推广app
  • 郑州做网站最好的公司培训班招生方案
  • 手机网站建站系统做app的网站
  • 国外做灯的网站夫唯seo教程