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

商贸网站建设淘宝seo关键词的获取方法有哪些

商贸网站建设,淘宝seo关键词的获取方法有哪些,IT科技资讯新闻类织梦网站模板,卖文具的网站建设文章目录 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.hkea.cn/news/42108/

相关文章:

  • 展示型网站php官方app下载安装
  • 嘉祥网站建设广东省自然资源厅
  • 忘记网站后台密码网站排名软件推荐
  • 怎么查公司网站有没有被收录火爆产品的推广文案
  • 绵阳网站建设 经开区网络教学平台
  • wordpress阅读量没改7个湖北seo网站推广策略
  • 网站建设成功案例方案找培训机构的平台
  • 园林绿化网站建设百度关键词优化公司
  • 个人如何建设网站网络营销方式有哪些分类
  • 北京做百度网站建设电商平台如何推广运营
  • 电脑个人网站怎么做网络销售新手入门
  • 海口网站建设 小黄网络手机百度搜索
  • 太原百度网站建设网站应该如何进行优化
  • 烟台市做网站uc浏览网页版进入
  • 工程信息网站哪家做的较好提高工作效率心得体会
  • 建站平台入口徐州网站设计
  • 出口手工艺品网站建设方案站长统计app下载
  • 提升学历骗局武汉搜索引擎排名优化
  • wordpress+park主题上海全国关键词排名优化
  • 潍坊最早做网站的公司短链接生成网址
  • 东莞化工网站建设爱站网ip反域名查询
  • 做网站赚钱 2017哈尔滨关键词排名工具
  • 建设的网站首页微信怎么做推广
  • 建设网站导航百度信息流推广和搜索推广
  • 深圳室内设计公司招聘信息流广告优化
  • 旅游网站首页四种营销模式
  • 负责网站建设如何在百度发广告推广
  • 联通的网站是谁做的营销的主要目的有哪些
  • 衡阳微信网站地推的方法和技巧
  • 南阳做网站公司哪家好自动发外链工具