全网最详细MP(mybatis-plus)教程来了(一)常用注解!!!!

更新时间:2023-05-25 07:06:54 阅读: 评论:0

全⽹最详细MP(mybatis-plus)教程来了(⼀)常⽤注解
常⽤注解
MyBatis-Plus (opens new window)(简称 MP)是⼀个 MyBatis (opens new window)的增强⼯具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提⾼效率⽽⽣。
⼀.@TableId
furiously@TableId:专门给主键使⽤进⾏映射
@TableId中的⼀些属性
value,默认就是nur是什么意思
type(主键的⽣成策略 )
AUTO(0),
NONE(1),
INPUT(2),
ASSIGN_ID(3),
ASSIGN_UUID(4),
值描述
AUTO数据库⾃增
NONE默认值,MP通过雪花算法⽣成随机数给主键赋值
INPUT需要开发者⼿动赋值
ASSIGN_ID MP分配ID,主键可以是Long,Integer,String类型
ASSIGN_UUID MP分配UUID,主键必须是String类型
- NONE
tired怎么读当我们给主键加上@TableId,并且不给属性type赋值,此时默认是⽤的NONE属性,
当我们执⾏插⼊操作时,注意这⾥的插⼊操作MP给我么提供的⽅法的参数是类
MP会通过雪花算法⽣成⼀个很⼤的随机数,t到你的类中的主键属性中,因此
你的id必须设为Long,并且数据库的对应的主键也要设置为合适的长度
- INPUT
当属性为INPUT时,需要我们⼿动给类中的id赋值,如果没有辅助,并且你的数据库的主键也没有⾃增就会报错
但是如果你的主键设置了⾃增,即使你不⼿动给属性id设置值,那么虽然该属性是null,但是数据库的id会⾃增,当然如果你设置了值,就设置你的值
- AUTO
当IDtype取值为AUTO时,⽆需我们⼿动赋值,插⼊数据时,数据库会⾃增,并且还会把这个⾃增的id返回到你的实体类中
dean
注意: 1.这⾥数据库中id要设置⾃增,不然回报id没有默认值的错误
2.控制台打印信息看出,MP把数据中主键⾃增的值返回到了实体类中
3.还值得注意的⼀点就是,当IDType为AUTO时,即使我们⾃⼰⼿动给id赋值,MP仍然会使⽤数据库⾃增的值loopy
- ASSIGN_ID和ASSIGN_UUID
当使⽤该属性,同样是MP采⽤雪花算法⽣成⼀个随机值,赋值给你类中id属性,并把该属性插⼊到数据库,和ASSIGN_UUID的区别在
于,ASSIGN_UUID规定id必须是String类型,数据库字段必须是varchar类型
总结:在开发中,我们⼀般使⽤默认,让MP使⽤雪花算法给我们⽣成id
⼆.@TableField
属性value:
让除主键外的其他属性与数据库字段名进⾏映射carin
什么时候需要进⾏映射??youngchildren>abag
当类中的名字和数据库中的字段名字不相同时(驼峰除外)会报错
⽐如你数据字段名是first_name,但时你的实体类是name,这是可以使⽤该注解进⾏映射,dammit
属性exist:
默认为true,如果实体类的属性在数据库中没有对应的值,那么就可以在该字段上设置为fal;wha
那么在查询时,就不会为该字段赋值,
该属性⽤于在VO,DTO等传输对象中
属性lect:
默认为true,如果设置为fal,表⽰不查询该字段

本文发布于:2023-05-25 07:06:54,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/78/768147.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:数据库   主键   赋值   设置   没有   属性   开发   操作
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图