mybatis的一些踩坑


1、条件关键字:
  lt:less than 小于   le:less than or equal to 小于等于   eq:equal to 等于   ne:not equal to 不等于   ge:greater than or equal to 大于等于   gt:greater than 大于

2、不管condition是否满足,后面跟着的入参如果是表达式的都会去执行,所以要进行判空处理npe
lambdaQuery().setEntity(ObjectUtils.copy(param, EvaluationDO.class))
                .ge(Objects.nonNull(param.getRateGe()), EvaluationDO::getRate, Objects.isNull(param.getRateGe())? null: Math.toIntExact(EvaluationRateUtil.mul100(param.getRateGe())))

 

 3、逻辑删除配置
mybatis-plus.mapper-locations=classpath:mybatis/*/*.xml
mybatis-plus.config-location=classpath:mybatis/mybatis-config.xml
mybatis-plus.type-handlers-package=com.odbpo.app.mybatis.handler
mybatis-plus.global-config.db-config.select-strategy=not_empty
mybatis-plus.global-config.db-config.id-type=auto
mybatis-plus.global-config.db-config.logic-delete-field=deleteFlag
mybatis-plus.global-config.db-config.logic-delete-value=1
mybatis-plus.global-config.db-config.logic-not-delete-value=0
mybatis-plus.global-config.db-config.insert-strategy=not_null

 

4、英文名全拼
SQL(Structure Query Language)结构化查询语言

DQL(data query language)数据查询语言 select操作

DML(data manipulation language)数据操作语言,主要是数据库增删改三种操作

DDL(data defination language)数据库定义语言,主要是建表、删除表、修改表字段等操作

DCL(data control language)数据库控制语言,如commit,revoke之类的,在默认状态下,只有sysadmin,dbcreator,db_owner或db_securityadmin等人员才有权力执行DCL

 

posted on 2021-05-14 09:40  Iversonstear  阅读(155)  评论(0编辑  收藏  举报

导航