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

oem网站建设源码wordpress 会员积分

oem网站建设源码,wordpress 会员积分,网站建设会计分录怎么做,网站建设原则包括哪些内容文章目录 Hutool工具包Vo与entity转换多表分页查询构造器#xff1a;查询构造器#xff1a;拼接构造器#xff1a;删除操作构造器#xff1a;修改操作查询关键字 Hutool工具包Vo与entity转换 BeanUtils#xff1a;copyProperties(vo, entity)#xff0c;vo转实体类。 L… 文章目录 Hutool工具包Vo与entity转换多表分页查询构造器查询构造器拼接构造器删除操作构造器修改操作查询关键字 Hutool工具包Vo与entity转换 BeanUtilscopyProperties(vo, entity)vo转实体类。 LambdaQueryWrapper 构造不同类型的查询条件 orderByDesc 方法用于降序排序。 需要注意 ​ 使用 LambdaQueryWrapper 时实体类 和 **数据库表 **之间映射关系。 实体类必须使用 TableName 注解指定表名。 多表分页查询 IPageDeviceItemResp devicePages tDevicesMapper.selectJoinPage(userPage, DeviceItemResp.class,new MPJLambdaWrapperTDevices().select(TDevices::getSn) // 查询出指定字段.select(TDevices::getName).selectAs(TDevices::getBlueContent, DeviceItemResp::getBluetooth).innerJoin(TuserDevice.class, TuserDevice::getDeviceSn, TDevices::getSn).eq(TuserDevice::getUserId, userId).orderByDesc(TDevices::getCreateDate));// new MPJLambdaWrapperTDevices(): // MPJLambdaWrapper 是一个条件构造器用于构建查询条件。 // new MPJLambdaWrapperTDevices() 创建了一个 TDevices 实体类的条件构造器对象。 // .selectAs() 方法用于指定查询的字段并将其作为另一个字段的别名。这里使用 TDevices::getBlueContent 方法引用来查询 TDevices 实体类的 blueContent 字段并将其作为 DeviceItemResp 类中的 bluetooth 字段的别名。/*** .selectAs() 方法用于指定查询的字段并将其作为另一个字段的别名。* 这里使用 TDevices::getBlueContent 方法引用来查询 TDevices 实体类的 blueContent 字段并将其作为 DeviceItemResp 类中的 bluetooth 字段的别名。** .innerJoin() 方法用于指定联合查询的表和关联条件。这里使用 TuserDevice.class 表示联合查询的表是 TuserDevice并通过 TuserDevice::getDeviceSn 和 TDevices::getSn 方法引用来指定关联条件。** .eq() 方法指定查询的相等条件这里使用 TuserDevice::getUserId 方法引用来查询 TuserDevice 表中的 userId 字段并与变量 userId 进行相等比较。** .orderByDesc() 按照 createDate 字段进行降序排序。** 以上就是这段代码的详细解释。它主要实现了一个联合查询并通过条件构造器指定了查询字段、关联表和条件并对结果进行了分页和排序。*/构造器查询 // 简化构造器LambdaQueryWrapperThingInfoPO lambdaQueryWrapper Wrappers.lambdaQuery(类.class).eq(类::getCode, code);// 1、根据指定条件进行查询一条记录。 LambdaQueryWrapperSaveDevice queryWrapper new LambdaQueryWrapper();queryWrapper.eq(SaveDevice::getDeviceUid, registerDTO.getDeviceUid());SaveDevice saveDevice saveDeviceMapper.selectOne(queryWrapper);// 1.1 查询指定名称的用户列表 ListUser userList userMapper.selectList(new LambdaQueryWrapperUser().eq(User::getName, John).orderByDesc(User::getAge));// 1.2 批量查询LambdaQueryWrapperPlantLabelConfigPo queryWrapper Wrappers.lambdaQuery(PlantLabelConfigPo.class).in(PlantLabelConfigPo::getId, listLabelId);// 1.3 查询出指定字段修改时间不在某个区间的值。 LocalDateTime now LocalDateTime.now();LocalDateTime localDateTime now.minusHours(1);Date oneHourBefore Date.from(localDateTime.atZone(ZoneId.systemDefault()).toInstant());this.listObjs(new LambdaQueryWrapperDeviceDetailLowFrequency().notBetween(DeviceDetailLowFrequency::getUpdateTime, oneHourBefore, new Date()).select(DeviceDetailLowFrequency::getSn), Object::toString);构造器拼接 // 1、构造器拼接SQL语句 LambdaQueryWrapperThingInfoPO wrapper buildThingInfoQuery(tenantId).eq(ThingInfoPO::getCode, thing.getCode());// 2、拼接构造条件 private LambdaQueryWrapperThingInfoPO buildThingInfoQuery(Nullable Long tenantId) {LambdaQueryWrapperThingInfoPO wrapper new QueryWrapperThingInfoPO().lambda();if (tenantId ! null) {wrapper.eq(ThingInfoPO::getTenantId, tenantId);}return wrapper;} 构造器删除操作 // 1、删除所有名字为 Jack 的用户记录 int rows userMapper.delete(new LambdaQueryWrapperUser().eq(User::getName, Jack));// 2、批量删除 LambdaQueryWrapperPlantLabelInfoPo wrapper new QueryWrapperPlantLabelInfoPo().lambda();wrapper.in(PlantLabelInfoPo::getPlantLabelId, idList);plantLabelInfoDao.delete(wrapper); 构造器修改操作 // 更新所有名字为 John 的用户记录设置年龄为 30 int rows userMapper.update(new User(), new LambdaQueryWrapperUser().eq(User::getName, John).set(User::getAge, 30));// 根据指定条件进行修改。 UpdateWrapperSaveDevice wrapper new UpdateWrapper();wrapper.eq(device_uid, registerDTO.getDeviceUid());wrapper.set(psk, psk); saveDeviceMapper.update(null, wrapper);// 更新多个字段. LambdaUpdateWrapperDeviceDetail updateWrapper new LambdaUpdateWrapper();updateWrapper.eq(DeviceDetail::getSn, req.getSn());deviceDetail.setUpdateBy(CurrentUser.getUser());deviceDetail.setUpdateTime(new Date());// 更新实体类中所有字段会覆盖数据库字段。谨慎使用。 deviceDetailMapper.update(new DeviceDetail(), updateWrapper);查询关键字 查询方式说明setSqlSelect设置 SELECT 查询字段whereWHERE 语句拼接 ?WHERE 条件andAND 语句拼接 ?AND 字段值andNewAND 语句拼接 ?AND (字段值)orOR 语句拼接 ?OR 字段值orNewOR 语句拼接 ?OR (字段值)eq等于 allEq基于 map 内容等于 ne不等于 gt大于 ge大于等于 lt小于 le小于等于 like模糊查询 LIKEnotLike模糊查询 NOT LIKEinIN 查询notInNOT IN 查询isNullNULL 值查询isNotNullIS NOT NULLgroupBy分组 GROUP BYhavingHAVING 关键词orderBy排序 ORDER BYorderAscASC 排序 ORDER BYorderDescDESC 排序 ORDER BYexistsEXISTS 条件语句notExistsNOT EXISTS 条件语句betweenBETWEEN 条件语句notBetweenNOT BETWEEN 条件语句addFilter自由拼接 SQLlast拼接在最后例如last(“LIMIT 1”) /*** 屏幕尺寸*/ Max(message 尺寸最大值不超过10, value 10) Min(message 尺寸最小值不低于4, value 4) private Integer screenSize;/*** 运行的系统平台*/EnumVale(value {system_linux, system_android, system_none}, message 运行的系统平台不允许填入其他值)NotBlank(message 运行的系统平台数据不为空)private String system;// 使用Sa-token实现单点登录 QueryDSL仅仅是一个通用的查询框架专注于通过 JavaAPI 构建类型安全的 Sql 查询也可以说 QueryDSL 是基于各种 ORM 框架以及 Sql 之上的一个通用的查询框架QueryDSL 的查询类是于 SQL 查询很全面只不过一个是用 SQL 一个是用代码来代替 SQL。
http://www.zqtcl.cn/news/972766/

相关文章:

  • 广州购物网站建设在线解压网站
  • 网站建设教学方法探究购物网站开发中查看订单的实现逻辑
  • 网站建设漂亮的模板西安网络优化大的公司
  • 如何免费简单建一个网站河北优化网站获客qq
  • 如何给网站做seo东莞网站建设星河
  • 什么叫门户类网站哪个网站能帮助做路书
  • 网站建站基础娄底网站推广
  • WordPress网站仿制光明建网站的公司
  • 可以做企业网站昆明seo怎么做
  • 西安那里做网站媒体软文发稿
  • 怎样做网站呢wordpress首页幻灯片尺寸
  • 青岛即墨网站网页设计营销型网站规划建设的七大要素
  • WordPress建站经验固原市住房和城乡建设厅网站
  • 可以查企业信息的软件wordpress换模板 seo
  • 网站广告怎么做wordpress封面图七牛
  • 设计师网站上海建设银行内部网站6
  • 网站接广告平台wordpress悬浮下拉
  • 国内网站做国外服务器网站建设的cms系统
  • 社交信息共享网站开发外包网站建设规划书的空间
  • 广告网站建设方案沂源网站建设
  • 城建局官网整站seo排名外包
  • 网站运营团队各岗位的职责是什么辽宁建设工程信息网官网首页官方
  • 怎样做网站框架图流媒体网站开发
  • cnzz统计代码放在网站网站建设一般要多钱
  • 长春火车站附近宾馆discuz论坛
  • 洛阳网站建设优惠公司做网站用虚拟主机还是服务器
  • 做自媒体网站需要注册什么公司六安app开发公司
  • 怎么用服务器ip做网站网站建设公司如何发展
  • 网站定位策划制作英文网站案例
  • 台州网站平面设计家装设计学校