SpringBoot——Example函数的使用

Example函数使用

1.业务中想要的SQL语句如下:

SELECT
	worker_id,
	worker_code,
	worker_name,
	worker_phone,
	worker_card_num,
	worker_photo,
	worker_role_state,
	gu_id 
FROM
	all_staff_workers 
WHERE
( ( is_enabled = ? and is_deleted = ? and sys_id = ? and (worker_card_num = ? or worker_phone = ? )and all_staff_worker_id <> ? ) )

下面直接上代码:

Example example = new Example(AllStaffWorkers.class);
            Example.Criteria criteria1 = example.createCriteria();
            criteria1.orEqualTo("workerCardNum",workerCardNum).orEqualTo("workerPhone",workerPhone);

            Example exe = new Example(AllStaffWorkers.class); //表示实例化同时传递了一个对象给构造方法, 这个对象是一个Class对象
            Example.Criteria criteria = exe.createCriteria();
            criteria.andEqualTo("isEnabled", CmnConstants.IS_ENABLED_YES);    //是否有效:1、有效;2、无效
            criteria.andEqualTo("isDeleted", CmnConstants.IS_DELETED_NO);  //是否删除:1、未删除;2、已删除
            criteria.andEqualTo("sysId", workers.getSysId());
            criteria.andNotEqualTo("allStaffWorkerId",workers.getAllStaffWorkerId());
            exe.and(criteria1);
            List<AllStaffWorkers> workList = this.allStaffWorkersMapper.selectByExample(exe);

这样子问题就解决了!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

司小白

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值