MyBatis-Plus入门笔记
@TableField(exist = false) 忽略一些字段(数据库没有但又是必须的)
1: @TableName("dic_license") : 指定实体对应的数据库表
2: @TableId 指定数据对应数据库的主键队列
3: @TableField("name") 直接指定对应数据库的列
4: @TableField(exist=false) private String remark; 注解表明不是数据库存在的字段,即,不对其操作
5:T selectById(Serializable id); 输入主键id
6:批量查询
7:selectByMap的使用 (name,age(key值)是数据库的列不是实体中的属性名)
8:selectByWrapper的使用
{0}","2019-02-14") 可以替换为 '2019-02-14' "(但有sql注入的风险,所以用前一种更好)
sql注入
last(只能用一次,多次取最后一次,有sql注入风险)限制为最后,limit限制值1
9:selectByWrapper的增强版(字段不全部出现)
10:condition 加个限制(相当于加个if判断语句)
11:杂谈
互不干扰,同时出现
类.setName传值时,默认的是等值,这时可以修改,lt是小于,列名小于传进来的值
Maps格式显示,{0}:索引是0,第一个参数,min_age是显示,没实际意义
12:lambda条件构造器
好处:防误写,getName能检测列名,不存在就报红
13:更新
14:删除
15:AR模式
16:通用service: