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

全部评论

相关推荐

06-27 15:15
长安大学 Java
哈哈哈,你是老六:这种就是培训机构骗钱的
点赞 评论 收藏
分享
明天不下雨了:让我们大声的说出来:以前的未来就是现在
点赞 评论 收藏
分享
06-12 16:23
已编辑
小米_软件开发(准入职员工)
点赞 评论 收藏
分享
迟缓的斜杠青年巴比Q...:简历被投过的公司卖出去了,我前两天遇到过更离谱的,打电话来问我有没有意向报班学Java学习,服了,还拿我学校一个学长在他们那报班学了之后干了华为OD当招牌
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
06-27 18:00
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务