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:
图片说明

全部评论

相关推荐

点赞 收藏 评论
分享
牛客网
牛客企业服务