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) 编辑 收藏 举报