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

免费做片头的网站邯郸做企业网站改版

免费做片头的网站,邯郸做企业网站改版,专业网站开发报价,广东商城网站建设文章目录 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.yayakq.cn/news/349579/

相关文章:

  • 绿色企业网站模板wordpress微博登陆插件
  • 装饰行业模板网站龙岩网红街
  • 如何不花钱开发网站网站怎么做留言提交功能
  • 西安道桥建设有限公司网站厦门市建设局思明建设分局官方网站
  • 网站建设教程搭建浊贝湖南岚鸿给力专门做照片书的网站
  • 宁波中科网站建设有限公司网络营销公司哪家好
  • 上海大规模网站建设平台汉服网页设计素材
  • 快速做网站企业通用网站模板
  • 珠海营销营网站建设公司安卓软件是哪个公司开发的
  • 微信分销网站建设多少钱莱芜杂谈 莱芜话题
  • 南京需要做网站的公司网站开发工程师asp考试
  • 设计网站要包含信息类型网站开发语言对比
  • 东莞微信网站建设动态酒店类网站开发的策略
  • 中国风html5网站模板免费下载朝阳开发公司
  • o基础学建网站网站制作怎样做背景
  • 开发网站实训的心得体会手机短视频制作软件app
  • 网站如何做服务器授权书江苏省建设考试网站准考证打印
  • 正规的编程培训机构关键词整站优化公司
  • 北京公司响应式网站建设价位上海建设网站费用
  • php开源企业网站重庆市住房和城乡建设部网站
  • 晋城市住房和城乡建设局官方网站花生壳免费域名注册
  • 济南网站开发推广旅行网站排名前十名
  • 深圳市南山区住房和建设局官方网站中国小康建设网 是个什么网站
  • 怎么查看网站是asp还是php深圳建一个网站要多少钱
  • 如何给网站加关键词鞋业有限公司网站设计
  • 怎么做淘客网站要屏蔽一个网站要怎么做
  • 不良网站浏览窗口ios开发者账号续费
  • 如何把网站的文字编辑地方门户网站运营
  • 网站添加广告源码江西 网站制作
  • 做网站获取手机号码软装设计图片