96SEO 2026-02-19 17:16 13
用户。

包括引入配置使用以及扩展等常用的方面做一个汇总整理尽量包含大家常用的场景内容。
https://juejin.cn/post/7053977860612030477
这种字符集做过微信的同学应该会知道微信用户名称的表情是需要这种字符集才能存储的。
dependencygroupIdcom.baomidou/groupIdartifactIdmybatis-plus-boot-starter/artifactIdversion3.5.0/version
dependencygroupIdmysql/groupIdartifactIdmysql-connector-java/artifactIdversion8.0.27/version
目前多数项目会有多数据源的要求或者是主从部署的要求所以我们还需要引入
dependencygroupIdcom.baomidou/groupIdartifactIddynamic-datasource-spring-boot-starter/artifactIdversion3.5.0/version
MapperScan(\com.wjbgn.user.mapper\)
{SpringApplication.run(RobNecessitiesUserApplication.class,
数据源配置此处配置一主一从的环境当前我只有一台所以此处配置一样的
spring:datasource:dynamic:primary:
#设置默认的数据源或者数据源组,默认值即为masterstrict:
true未匹配到指定数据源时抛异常,false使用默认数据源datasource:master:url:
jdbc:mysql://127.0.0.1:3306/rob_necessities?useUnicodetruecharacterEncodingutf-8useSSLfalseserverTimezone
jdbc:mysql://127.0.0.1:3306/rob_necessities?useUnicodetruecharacterEncodingutf-8useSSLfalseserverTimezone
补充这里面因为默认使用的是HikariCP数据源目前也推荐使用这个相比于druid有更高的性能但是不能忽略下面的配置否则服务会不断抛出异常原因是数据库的连接时长和连接池的配置没有做好。
spring:datasource:dynamic:hikari:max-lifetime:
使用不要太方便。
下面我们看看如何使用它来操作我们的数据库。
介绍一下常规的用法。
为使用者封装了很多的注解方便我们使用我们首先看下实体类中有哪些注解。
有如下的实体类
昵称*/TableField(\nickname\)private
Retention(RetentionPolicy.RUNTIME)
Retention(RetentionPolicy.RUNTIME)
封装好了一条接口供我们直接调用。
关于内部的具体方法在使用时候自己体会吧此处不列举了。
MapperScan(\com.wjbgn.*.mapper*\)
MybatisPlusInterceptor();interceptor.addInnerInterceptor(new
PaginationInnerInterceptor(DbType.MYSQL));return
可以通过全局配置的方式而不需要再去手动处理。
针对更新和查询操作有效新增不做限制。
通常以我的习惯逻辑删除字段通常定义为is_delete在实体类当中就是isDelete。
那么在配置文件中就可以有如下的配置
mybatis-plus:global-config:db-config:logic-delete-field:
3.3.0,配置后可以忽略不配置步骤2)logic-delete-value:
相信后端的同学都经历过一个情况比如性别这个字段分别值和名称对应1男、2女这个字段在数据库时是数值类型而前端展示则是展示字符串的名称。
有几种常见实现方案呢
·数据库返回的值重新遍历赋值进去这时候还需要判断这个值到底是男是女。
MybatisPlusPropertiesCustomizer
mybatisPlusPropertiesCustomizer()
properties.getGlobalConfig();globalConfig.setBanner(false);MybatisConfiguration
MybatisConfiguration();configuration.setDefaultEnumTypeHandler(MybatisEnumTypeHandler.class);properties.setConfiguration(configuration);};
MybatisPlusPropertiesCustomizer
mybatisPlusPropertiesCustomizer()
FastJsonConfig();config.setSerializerFeatures(SerializerFeature.WriteEnumUsingToString);return
properties.getGlobalConfig();globalConfig.setBanner(false);MybatisConfiguration
MybatisConfiguration();configuration.setDefaultEnumTypeHandler(MybatisEnumTypeHandler.class);properties.setConfiguration(configuration);};}
SerializerFeature.WriteEnumUsingToString)private
还记得前面提到的实体类当中的注解TableFeild吗当中有个属性叫做
fill通过FieldFill设置属性这个就是做自动填充用的。
3.3.0(推荐使用)this.strictInsertFill(metaObject,
LocalDateTime.now());}Overridepublic
3.3.0(推荐)this.strictUpdateFill(metaObject,
spring:datasource:dynamic:primary:
#设置默认的数据源或者数据源组,默认值即为masterstrict:
true未匹配到指定数据源时抛异常,false使用默认数据源datasource:master_1:master_2:slave_1:slave_2:slave_3:
spring:datasource:dynamic:primary:
#设置默认的数据源或者数据源组,默认值即为masterstrict:
true未匹配到指定数据源时抛异常,false使用默认数据源datasource:mysql:oracle:postgresql:h2:sqlserver:
spring:datasource:dynamic:primary:
#设置默认的数据源或者数据源组,默认值即为masterstrict:
true未匹配到指定数据源时抛异常,false使用默认数据源datasource:master_1:slave_1:slave_2:oracle_1:oracle_2:
this.getList();}DS(\master\)Overridepublic
boolean*/RequestMapping(\/save\)public
UserDO();userDO.setNickname(\大漂亮\);userDO.setSex(SexEnum.MAN);return
boolean*/RequestMapping(\/update\)public
UserDO();userDO.setNickname(nickname);userDO.setId(id);return
userService.updateById(userDO);}/***
boolean*/RequestMapping(\/delete\)public
UserDO();userDO.setId(id);return
userService.removeById(userDO);}/***
java.util.Listcom.wjbgn.user.entity.UserDO*/RequestMapping(\/list\)public
com.baomidou.mybatisplus.extension.plugins.pagination.Page*/RequestMapping(\/page\)public
作为专业的SEO优化服务提供商,我们致力于通过科学、系统的搜索引擎优化策略,帮助企业在百度、Google等搜索引擎中获得更高的排名和流量。我们的服务涵盖网站结构优化、内容优化、技术SEO和链接建设等多个维度。
| 服务项目 | 基础套餐 | 标准套餐 | 高级定制 |
|---|---|---|---|
| 关键词优化数量 | 10-20个核心词 | 30-50个核心词+长尾词 | 80-150个全方位覆盖 |
| 内容优化 | 基础页面优化 | 全站内容优化+每月5篇原创 | 个性化内容策略+每月15篇原创 |
| 技术SEO | 基本技术检查 | 全面技术优化+移动适配 | 深度技术重构+性能优化 |
| 外链建设 | 每月5-10条 | 每月20-30条高质量外链 | 每月50+条多渠道外链 |
| 数据报告 | 月度基础报告 | 双周详细报告+分析 | 每周深度报告+策略调整 |
| 效果保障 | 3-6个月见效 | 2-4个月见效 | 1-3个月快速见效 |
我们的SEO优化服务遵循科学严谨的流程,确保每一步都基于数据分析和行业最佳实践:
全面检测网站技术问题、内容质量、竞争对手情况,制定个性化优化方案。
基于用户搜索意图和商业目标,制定全面的关键词矩阵和布局策略。
解决网站技术问题,优化网站结构,提升页面速度和移动端体验。
创作高质量原创内容,优化现有页面,建立内容更新机制。
获取高质量外部链接,建立品牌在线影响力,提升网站权威度。
持续监控排名、流量和转化数据,根据效果调整优化策略。
基于我们服务的客户数据统计,平均优化效果如下:
我们坚信,真正的SEO优化不仅仅是追求排名,而是通过提供优质内容、优化用户体验、建立网站权威,最终实现可持续的业务增长。我们的目标是与客户建立长期合作关系,共同成长。
Demand feedback