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

类似于kobas的网站做kegg分析阿里云官网首页

类似于kobas的网站做kegg分析,阿里云官网首页,网站联盟有哪些,快递物流公司网站模板使用mybatisplus的Db类简化写法 使用静态调用的方式,执行CRUD方法,避免Spring环境下Service循环注入、简洁代码,提升效率需要项目中已注入对应实体的BaseMapper完整使用方式见官方测试用例:官方测试用例地址对于参数为Wrapper的&…

使用mybatisplus的Db类简化写法

  1. 使用静态调用的方式,执行CRUD方法,避免Spring环境下Service循环注入、简洁代码,提升效率
  2. 需要项目中已注入对应实体的BaseMapper
  3. 完整使用方式见官方测试用例:官方测试用例地址
  4. 对于参数为Wrapper的,需要在Wrapper中传入Entity或者EntityClass供寻找对应的Mapper
  5. 不建议在循环中调用,如果是批量保存,建议将数据构造好后使用 Db.saveBatch(数据) 保存

查询,修改简易写法

查询 lambdaQuery

模糊部门的名称为测试部门,并且部门层级不为2级的部门

List<SysOrg> list = Db.lambdaQuery(SysOrg.class).like(SysOrg::getOrgName, "测试部门").ne(SysOrg::getOrgLevel, 2).list();
修改 lambdaUpdate

将部门的状态修改为有效,条件是部门的id为orgId

 Db.lambdaUpdate(SysOrg.class).set(SysOrg::getStatus, SysOrgStatusEnum.VALID.getId()).eq(SysOrg::getId, orgId).update();

如果service实现类继承了mybatisplus的serviceImpl的话,也支持如下写法:
查询:

List<SysOrg> list = lambdaQuery().eq(SysOrg::getOrgName, "测试部门").ne(SysOrg::getOrgLevel, 2).list();

修改:

lambdaUpdate().set(SysOrg::getOrgName, "新的测试部门的名字").set(SysOrg::getOrgNameAbbr, "新的测试部门缩写").eq(SysOrg::getOrgId, orgId).update();

原生单表分页查询

public IPage<SysOrg> getSysOrgPage(SysOrgBo bo, Integer pageNo, Integer pageSize) {Page<SysOrg> page = new Page<>(pageNo, pageSize);page.addOrder(new OrderItem("create_time", false));// 3 查询条件Page<SysOrg> page = lambdaQuery().like(ObjectUtils.isNotBlank(bo.getOrgName()), SysOrg::getOrgName, bo.getOrgName()).in(ObjectUtils.isNotBlank(bo.getOrgId()),  SysOrg::getOrgId, bo.getOrgIds()).eq(ObjectUtils.isNotBlank(bo.getState()), SysOrg::getState, bo.getState()).page(page);
return page;	
// 在查询结果为空时,将记录设置为空列表的操作是多余的。因为Page对象在查询结果为空时,其getRecords()方法本身就应该返回一个空列表// 写法2:IPage<Entity> page = Db.page(new Page<>(1, 1), Entity.class);Assertions.assertEquals(2, page.getTotal());Assertions.assertEquals(Db.list(new Page<Entity>(1, 1), Entity.class).size(),page.getRecords().size());page = Db.page(new Page<>(1, 1), Wrappers.lambdaQuery(Entity.class));Assertions.assertEquals(1, page.getRecords().size());Assertions.assertEquals(Db.list(new Page<Entity>(1, 1), Wrappers.lambdaQuery(Entity.class)).size(),page.getRecords().size());

自定义分页多表查询

通过map构造查询条件
 // service实现类@Overridepublic IPage<SysOrgVo> selectCustomList(SysOrgBo bo) {Page<SysOrgVo> page = new Page<>(bo.getPageNo(), bo.getPageSize());Map<String, Object> map = getQueryParams(bo);Page<SysOrgVo> p = baseMapper.selectCustomList(page, map);if (ObjectUtils.isBlank(p.getRecords())) {p.setRecords(Collections.emptyList());} else {for (SysOrgVo vo : p.getRecords()) {// 后置操作,如补充某个字典值,字典keyvo.setAxx(axx);vo.setBxx(bxx));}}return p;}// 拼凑查询条件private Map<String, Object> getQueryParams(SysOrgBo bo) {// 获取当前登录用户LoginUser loginUser = LoginUserUtil.getLoginUser();if(loginUser ==null){throw new serviceException("获取登录用户信息失败“);}// 2 查询条件Map<String, Object> map = new HashMap<>();map.put("userId", loginUser.getId());map.put("orgId", orgId);map.put("delFlag","1");map.put("orgIds",Arrays.asList(1,2,3))if (ObjectUtils.isNotBlank(bo.getOrgName()) {map.put("orgName", "%" + bo.getOrgName()+ "%");}if (ObjectUtils.isNotBlank(bo.getOrgCode())) {map.put("orgCode", bo.getOrgCode());}return map;}// mapper.javaPage<SysOrgBo> selectCustomList(Page<SysOrgBo> page, @Param("params") Map<String, Object> params);// mapper.xml<select id="selectCustomList" resultType="org.jeecg.modules.sys.vo.SysOrgVo" parameterType="java.util.HashMap">selectsysorgfromsys_org aleft join 字典表1 b on b.org_id = a.idwherea.del_flag = 0and b.del_flag = 0<if test="params.orgCode!= null  and params.orgCode!= ''"> and a.org_code= #{params.orgCode}</if><if test="params.orgName!= null  and params.orgName!= ''"> and a.org_name like #{params.orgName}</if><if test="ids!=null and ids.size>0">and t.ID in<foreach item="item" index="index" collection="ids" open="(" separator="," close=")">#{item}</foreach></if>order by a.create_time desc</select>
通过mybatisplus的queryWrapper构造查询条件
// service实现类
QueryWrapper<SysOrg> qw= new QueryWrapper<>();
qw.eq("t.del_flag", CommonConstant.DEL_FLAG_0);
qw.orderByAsc("t.depart_order");
qw.in("t.org_code", ids.split(SymbolConstant.COMMA));
qw.and(q->q.isNull(true,"t.parent_id").or().eq(true,"t.parent_id",""));List<SysOrgVo> list = departMapper.selectCustomList(qw);// mapper.javaList<SysOrgVo> selectCustomList(@org.apache.ibatis.annotations.Param(Constants.WRAPPER) Wrapper<SysOrg> queryWrapper);// mapper.xmlselect t.*, soeb.XXXfrom sys_org tLEFT JOIN sys_org_ext_business soeb on t.id = soeb.org_id${ew.customSqlSegment}
直接返回查询结果的某个字段
  String name = Db.getObj(Wrappers.lambdaQuery(Entity.class).eq(Entity::getId, 1L), Entity::getName);Assertions.assertEquals("ruben", name);
http://www.wooajung.com/news/29834.html

相关文章:

  • wordpress get_comments购买seo关键词排名优化官网
  • 做网站如何屏蔽中国的ip网络营销策略研究论文
  • app 与网站沈阳网站关键词优化多少钱
  • 网站建设推广费怎么做账宁波seo搜索平台推广专业
  • 最新仿5173游戏装备交易网站 游戏币交易平台源码整合支付接口seo推广代运营
  • 深圳 商城 网站建设手机百度推广怎么打广告
  • 公司注册地址可以跨市迁移吗seo优化信
  • 电影网站做流量成都seo的方法
  • 做网站能力介绍搜狗关键词排名此会zjkwlgs
  • 服务器上怎做网站潍坊seo推广
  • wordpress上百度吗广州谷歌seo
  • 昆明做烤瓷牙哪去柏德L网站黑帽seo教程
  • 网上找兼职的网站超级外链
  • 专业网站制作公司网上推广平台
  • 商城网站开发视频教程seo优化易下拉霸屏
  • 毕业设计做app还是做网站好的seo网站
  • 网站系统目前运行稳定网络营销推广方案ppt
  • 寻找销售团队外包上海百度seo点击软件
  • 网站维护的主要工作宁波seo整体优化
  • 在服务器做网站百度关键词检测工具
  • 泛微oa手机版四川seo关键词工具
  • 公司网站网址注册和备案哪里找可以免费发广告的网站有哪些
  • 怎么能自己做网站营销咨询师
  • 新手做啥网站好网络营销最基本的应用方式是什么
  • 网上自学电脑课程北京网站优化方案
  • amazon ec2 wordpress西安百度推广优化托管
  • 长沙网站建设接单外贸互联网推广的
  • 品牌型网站制作搜索风云排行榜
  • 荆门城乡建设局网站2022当下社会热点话题
  • 五站合一网站建设投稿平台