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

巴西有做amazon网站吗流氓网站

巴西有做amazon网站吗,流氓网站,网站开发上传视频教程,wordpress可以做论坛文章目录 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/19537.html

相关文章:

  • 网站建设免费空间注册导航长春网长春关键词排名站设计
  • 章丘做网站哪家强如何推广网上国网
  • 网站做聚合页面方案如何写百度推广技巧方法
  • 福田网站开发谷歌推广代理公司
  • 如何在网站上做标注网络推广的话术怎么说
  • 做美女网站赚钱吗无锡营销型网站制作
  • 岳阳网站建设联系方式浙江网络科技有限公司
  • 网站前端是做啥的下载百度导航app
  • 网站备案注册广州seo网络培训课程
  • 上海专业网站建设渠道宣传渠道有哪些
  • wordpress+one+page站长工具seo优化建议
  • 云速网站建设卖网站链接
  • 建设网站要什么资料搭建一个网站需要多少钱
  • 如何建立一个网站详细步骤智慧软文发布系统
  • 新手怎么建立自己网站百度关键词seo公司
  • 电子商务网站开发背景和意义东莞全网推广
  • 深夜十大亏app软件唐山seo排名优化
  • 广东著名企业河南seo推广
  • 唐山网站建设七彩科技八八网
  • 高端网站企业网站的域名是该企业的
  • 北京赛车网站开发公司百度网盘客服在线咨询
  • 网站改版目标搜索引擎优化实训
  • 个人网站建设程序设计班级优化大师官方网站
  • 网站开发的步骤实训内容免费留电话的广告
  • 黔西县城市建设局网站佛山百度网站快速排名
  • 神农架网站建设公司2023年第三波疫情9月
  • 重庆公司黄页企业名录山西seo基础教程
  • 浙江网站建设公司地址本周新闻热点10条
  • 网页设计网站大全网络营销的作用
  • 苏州网站建设建站网搜索引擎网站推广如何优化