Mybatis-plus的使用




只有 查询和更新有链式开头,(query和update),增加set和修改remove再结尾写
| 关键字 | 英文全称 | SQL 符号 | 含义 |
|---|---|---|---|
| eq | equal | = |
等于 |
| ne | not equal | <> |
不等于 |
| gt | greater than | > |
大于 |
| ge | greater equal | >= |
大于等于 |
| lt | less than | < |
小于 |
| le | less equal | <= |
小于等于 |


例如成员变量和数据库里的字段对不上或者根本不存在火鹤和数据库关键字冲突都用tablefield

条件构造器构造复杂sql语句

构建一个wrapper对象当查询条件,然后当传参传入进行复杂查询


用反射解决硬编码问题
为了防止使用条件构造器使用setsql在service层出现数据库操作不允许的业务规范,所以用自定义sql

所谓自定义就是只用条件构造器写筛选条件,剩下的都正常写

service接口继承完实现类继续继承

mp通过lambda实现动态sql

模糊查询.list查询多个,ge>= le<=


lambdaupdate更新方法


逻辑删除:例如给订单设置状态,删除订单时并非真的删除,只是把订单状态例如1改成0(订单信息比较宝贵,不可能真的删除),以后在查询订单是否存在时就带上状态条件就i行了

浙公网安备 33010602011771号