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

php做网站访问记录搜索引擎优化的方式有哪些

php做网站访问记录,搜索引擎优化的方式有哪些,用服务器ip做网站页面,网站建设需要哪些东西文章目录 1. 核心功能1.1 配置与编写规则1.2 条件构造器1.3 自定义SQL1.4 IService接口1.4.1 Lambda方法1.4.2 批量新增 1.5 分页查询 2. 拓展功能2.1 代码生成器2.2 DB静态工具2.3 逻辑删除2.4 枚举处理器 参考 1. 核心功能 1.1 配置与编写规则 Maven依赖&#xff1a; <…

文章目录

      • 1. 核心功能
        • 1.1 配置与编写规则
        • 1.2 条件构造器
        • 1.3 自定义SQL
        • 1.4 IService接口
          • 1.4.1 Lambda方法
          • 1.4.2 批量新增
        • 1.5 分页查询
      • 2. 拓展功能
        • 2.1 代码生成器
        • 2.2 DB静态工具
        • 2.3 逻辑删除
        • 2.4 枚举处理器
      • 参考

1. 核心功能

1.1 配置与编写规则

Maven依赖:

<dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-boot-starter</artifactId><version>3.5.3.1</version>
</dependency>	

Mapper类:

public interface UserMapper extends BaseMapper<User> {
}

实体类命名规则:

在这里插入图片描述

YAML文件配置:

mybatis-plus:type-aliases-package: com.itheima.mp.domain.pomapper-locations: "classpath*:/mapper/**/*,xml"configuration:map-underscore-to-camel-case: truecache-enabled: falseglobal-config:db-config:id-type: assign_idupdate-strategy: not_null

MyBatis-Plus中比较常用的几个注解如下:

  • @TableName: 指定表名,使用场景:类名与数据库不符。

  • @TableId: 指定主键字段信息,使用场景:绑定主键。

  • @TableField: 指定普通字段信息,使用场景:字段名不符、变量名是布尔值、字段与数据库关键字冲突。

1.2 条件构造器

实现类里面会用到的:

个人理解:尽量用query。Lambda表达式(User::getId)类似这种,不写死代码。
在这里插入图片描述

1.3 自定义SQL

使用场景: update、select需要构建where前面的SQL语句。

int amount = 200;
QueryWrapper<User> wrapper = new QueryWrapper<User>().in(User::getId, ids);
userMapper.updateBalanceByIds(wrapper, amount);

第一个wrapper参数一定要加**@Param(“ew”),且名字为“ew”**。

void updateBalanceByIds(@Param("ew") Lambda......, @Param("xx") ....)
<update>update user SET balance = balance - #{amount} ${ew.customSqlSegment}
</update>
1.4 IService接口

实现原理图:
在这里插入图片描述

接口实现层:

public class UserServiceImpl extends IServiceImpl<UserMapper, User> implements IUserService {
}	

接口抽象层:

public interface IUserService extends IService<User> {
}
1.4.1 Lambda方法
return lambdaQuery().like(condition, User::getId, id).eq(xxx).list();
return lambdaQuery().set(xxx).eq(xxx).update();
1.4.2 批量新增

采取批量插入方式:
ps:打开SQL的配置,开启rewriteBatchedStatements=true参数。

public void saveBatch() {List<User> list = new ArrayList<>(1000);for (int i = 0; i < 100000; i++) {list.add(buildUser(i));if (i % 1000 == 0) {userService.saveBatch(list);list.clear();}}
}	
1.5 分页查询

先进行分页查询配置:

@Configuration
public class MybatisPlusConfig {@Beanpublic MybatisPlusInterceptor mybatisPlusInterceptor() {MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();interceptor.addInnerInterceptor(new PaginationInnerInterceptor());return interceptor;}
}

然后利用Page<>分页操作:

public Result<Page<Article>> list(Integer pageNum, Integer pageSize, @RequestParam(required = false) String categoryId, @RequestParam(required = false) String state) {Page<Article> page = new Page<>(pageNum, pageSize);return Result.success(articleService.page(page));
}

2. 拓展功能

2.1 代码生成器

Java代码生成: 看文件夹代码。

MybatisX: 选中数据库表,右键选中。

MybatisPlus: 点击上方导航栏other,配置数据库,然后点击生成键,配置后生成。

2.2 DB静态工具

在这里插入图片描述

这样就不用注入AddressService了。

2.3 逻辑删除

理解:在数据库中加入delete字段(0,1),从逻辑上判断数据是否被删除。
在这里插入图片描述

2.4 枚举处理器

用途: 处理Java枚举类与数据库中字段类型不同的问题。
在这里插入图片描述

在这里插入图片描述

参考

黑马程序员视频

http://www.ds6.com.cn/news/18767.html

相关文章:

  • 网站提交做外链有什么作用英文外链seo兼职在哪里找
  • 吴江区桃源镇做网站小红书搜索关键词排名
  • 智能建站实验报告站长域名查询
  • 云南省植保植检站网址网上seo研究
  • 宁夏百度seoseo 优化案例
  • 企业网站关键词优化软文宣传
  • 南昌网站建设服务器考拉seo
  • 免费送的广告怎么在网站上做线上销售平台有哪些
  • 合肥市建设局网站网站建设排名优化
  • 那个网站系统好网站营销策划
  • 重庆做网站外包公司长沙优化排名推广
  • 住建城乡建设网站seo线上培训班
  • 传销教你做网站网上宣传方法有哪些
  • 网络工程师证书难考吗重庆百度seo代理
  • 成都网站的优化口碑营销成功案例有哪些
  • 漳州网站建设喊博大科技在百度上怎么打广告
  • 推广型网站开发网址上海网络推广服务
  • 如何制作一个微信公众号廊坊seo排名扣费
  • 网站开发管理招聘有源码怎么搭建网站
  • 如何在ftp做网站百度推广关键词排名规则
  • 青岛做网站企业排名2024年重大新闻摘抄
  • 卖网站怎样做泉州百度seo公司
  • 新手学做网站推荐软件人民日报最新新闻
  • 工信部企业网站备案吗产品关键词
  • 网站靠什么挣钱seo薪酬
  • 机关门花网站建设产品推广计划书怎么写
  • 政府网站建设管理工作落实情况微信小程序免费制作平台
  • 用超轻粘土做网站武汉seo网站优化排名
  • 成都市自住房建设网站互联网营销师证
  • 网站运营总监关键词优化的建议