MyBatis-Plus入门笔记

@TableField(exist = false) 忽略一些字段(数据库没有但又是必须的)

1: @TableName(“dic_license”) : 指定实体对应的数据库表

2: @TableId 指定数据对应数据库的主键队列

3: @TableField(“name”) 直接指定对应数据库的列
MyBatis-Plus入门笔记_第1张图片
4: @TableField(exist=false) private String remark; 注解表明不是数据库存在的字段,即,不对其操作

5:T selectById(Serializable id); 输入主键id

6:批量查询
MyBatis-Plus入门笔记_第2张图片
7:selectByMap的使用 (name,age(key值)是数据库的列不是实体中的属性名)
MyBatis-Plus入门笔记_第3张图片
8:selectByWrapper的使用
MyBatis-Plus入门笔记_第4张图片
MyBatis-Plus入门笔记_第5张图片
{0}",“2019-02-14”) 可以替换为 ‘2019-02-14’ "(但有sql注入的风险,所以用前一种更好)
MyBatis-Plus入门笔记_第6张图片
sql注入
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Y2K90Mcq-1585753420695)(https://uploadfiles.nowcoder.com/images/20200401/944859130_1585746283070_FCBBEF0190AFA192F2EFA07B315B0140

MyBatis-Plus入门笔记_第7张图片
MyBatis-Plus入门笔记_第8张图片
MyBatis-Plus入门笔记_第9张图片
MyBatis-Plus入门笔记_第10张图片
last(只能用一次,多次取最后一次,有sql注入风险)限制为最后,limit限制值1
MyBatis-Plus入门笔记_第11张图片

9:selectByWrapper的增强版(字段不全部出现)
MyBatis-Plus入门笔记_第12张图片
MyBatis-Plus入门笔记_第13张图片
10:condition 加个限制(相当于加个if判断语句)
MyBatis-Plus入门笔记_第14张图片
11:杂谈
互不干扰,同时出现
MyBatis-Plus入门笔记_第15张图片
类.setName传值时,默认的是等值,这时可以修改,lt是小于,列名小于传进来的值
MyBatis-Plus入门笔记_第16张图片
Maps格式显示,{0}:索引是0,第一个参数,min_age是显示,没实际意义
MyBatis-Plus入门笔记_第17张图片
12:lambda条件构造器
好处:防误写,getName能检测列名,不存在就报红
MyBatis-Plus入门笔记_第18张图片
13:更新
MyBatis-Plus入门笔记_第19张图片
14:删除
MyBatis-Plus入门笔记_第20张图片
15:AR模式
MyBatis-Plus入门笔记_第21张图片
16:通用service:
MyBatis-Plus入门笔记_第22张图片

你可能感兴趣的:(mybatis)