Myabtis学习记录

mapper.xml常用标签

foreach标签

MyBatis中mapper.xml中foreach的使用_mapper.xml foreach_Willing卡卡的博客-CSDN博客

if标签

Mybatis中强大的resultMap

Mybatis中强大的resultMap - 知乎 (zhihu.com)

MyBatis中的collection两种常用使用方法(非常详细)_mybatis collection-CSDN博客 

LambdaQueryWrapper常用方法

eq:等于,ne:不等于

gt:大于,ge:大于等于,lt:小于,le:小于等于(注意字符串比较大小的问题,最好不要比较字符串) 

between:在值1和值2之间,notBetween:不在值1和值2之间(between取得值1和值2的值都可以取到,闭区间) 

like:’%值%’,notLike:’%值%’,likeLeft:’%值’,likeRight:'值%'

isNull:字段 IS NULL,isNotNull:字段 IS NOT NULL 

in:字段 IN (v0, v1, …),notIn:字段 NOT IN (value.get(0), value.get(1), …) 

orderByAsc:升序:ORDER BY 字段, … ASC,orderByDesc:降序:ORDER BY 字段, … DESC 

or:或者 ,and:和 

inSql:字段 IN ( sql语句 ),notInSql:字段 NOT IN ( sql语句 ) 

last()      last方法在SQL语句的最后添加自定义的SQL语句或SQL片段。

 public NoticeReceiveQueryPo getMessage(){
        QueryWrapper<NoticeManagement> queryWrapper = Wrappers.<NoticeManagement>query()
                .eq("status", 1).last("limit 1");
        getBaseMapper().getMySignNoticeReceive(queryWrapper);
    }
    public List<Menu> getMenus2() {
        LambdaQueryWrapper<Menu> lambdaQueryWrapper = new LambdaQueryWrapper<>();
        List<Integer> list = Arrays.asList(0,2);
        lambdaQueryWrapper.ne(Menu::getMenuName,"用户管理");
        lambdaQueryWrapper.and(t->{
        for (Integer integer : list) {
                t.inSql(Menu::getId, "SELECT id from  menu WHERE position("+integer+" IN menuRight)>0").or();
        }
        });
//        lambdaQueryWrapper
//                  .ne(Menu::getMenuName, "用户管理")
//                .gt(Menu::getMenuCode, "10");
//                .notBetween(Menu::getMenuCode, "010", "013");
//                .likeLeft(Menu::getMenuName, "%管理");
//                .isNotNull(Menu::getMenuParentCode);
//                .in(Menu::getMenuCode, Arrays.asList("001", "002", "003"));
//                .eq(Menu::getMenuCode, "010")
//                .or()
//                .eq(Menu::getMenuCode, "004")
//                .eq(Menu::getMenuCode, "013");
//                .inSql(Menu::getId, "SELECT id from  menu WHERE position(1 IN menuRight)>1");
//                .exists(Menu::getMenuParentCode);
        return this.list(lambdaQueryWrapper);
    }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值