![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mybatis-plus
代号:猿a
这个作者很懒,什么都没留下…
展开
-
mybatis-plus使用${ew.customSqlSegment}自定义查询,用数据库不存在的字段作为条件
sql说明: 需要使用contract_name作为条件进行查询,不想手动修改xml,只在代码中加到构造器中,但是由于当前contractName使用了@TableField(exist = false),故查询时报错,便考虑将@TableField(exist = false)去掉,结果不查询不报错了,但是详情接口又开始报错,提示column的list中不存在该字段,便开始翻阅@TableField的源码,发现select参数可能有用最后解决方案@TableField(insertStra原创 2022-12-01 10:55:42 · 4091 阅读 · 0 评论 -
mybatis的if判断用法
mybatis的if判断语句其实跟el表达式的if条件判断有些类似。例如: 1 如果参数为数字类型的时候没有特俗需求的情况只需要判断是否为null即可。例如:如果有特俗需求,例如判断是否大于某个数的时候才行。只需要加上对应的条件判断即可例如:mybatis对于这种大于小于等等还有另一种形式。例如:对应关系:gt 对应 >gte 对应 >=lt 对应转载 2021-06-23 14:48:43 · 13556 阅读 · 0 评论 -
Mybatis-Plus条件构造器select方法返回指定字段
Mybatis-Plus条件构造器select方法返回指定字段条件构造器select用法1.返回特定的几个字段 select(字段…)2.排除某几个字段 select(entiyClass,predicate判断)3.分组聚合函数 select(“聚合函数”)实例实例一:@Testpublic void selectByQueryWrapper7(){ QueryWrapper<Employee> queryWrapper=new QueryWrapper();原创 2021-04-20 11:41:43 · 26966 阅读 · 4 评论 -
mybatis-plus中的@TableLogic注解表示逻辑删除
@TableLogic注解表示逻辑删除效果:在字段上加上这个注解再执行BaseMapper的删除方法时,删除方法会变成修改场景:1.实体类中属性加上@TableLogic,@TableLogicprivate Integer dataStatus;2.调用BaseMapper的deleteById(id)或者调用IService的removeById(id)效果: 没有@TableLogic注解调用deleteById/removeById,直接删除数据。 SQL:d转载 2021-02-04 14:40:20 · 1521 阅读 · 0 评论 -
mybatis-plus查询条件方法
转载 2021-01-21 12:36:00 · 385 阅读 · 1 评论 -
mybatis-plus实现in嵌套sql
今天使用jeegboot看源码时发现用户权限部分的代码条件查询的inSql方法的用法:即sql中的 in (select column from table where 条件) 用法/*** 根据部门 Id 和 QueryWrapper 查询** @param page* @param departId* @param queryWrapper* @return*/@Overridepublic IPage<SysUser> getUserByDepartIdAndQ原创 2021-01-16 15:28:32 · 2634 阅读 · 0 评论 -
mybatis-plus实现乐观锁
1.在数据库表中version字段2.在实体中加version字段@Version@TableField(fill = FieldFill.INSERT)private Integer version;说明:@Version标记此字段为乐观锁对应字段@TableField(fill = FieldFill.INSERT) 配置当前插入时设置version的值为13.在mybatis-plus配置类中添加乐观锁插件//导包: import com.baomidou.mybatisplus原创 2020-12-31 11:48:15 · 119 阅读 · 0 评论 -
mybatis-plus操作小细节记录
之前用时,在service层,写成如下,有点麻烦,需要在数据库对应字段QueryWrapper<TBonushouseUser> wrapper = new QueryWrapper<>();wrapper.eq("phone", tBonushouseUser.getPhone())//手机号 .eq("bonus_id", tBonushouseUser.getBonusId());//补贴房源idTBonushouseUser tb = thi原创 2020-12-21 18:02:47 · 124 阅读 · 0 评论